上一页 1 ··· 4 5 6 7 8
摘要: 最初在HDU的ACM模板上看到这个分治的DP优化 用这个的前提是不强制在线(f[i]不由前面的f转移过来)且决策单调 $$ \forall j\in \left[ \text{1,}n \right] \,\,p_i\ge a\left[ j \right] a\left[ i \right] \s 阅读全文
posted @ 2018-12-28 15:29 QvvQ 阅读(178) 评论(0) 推荐(0) 编辑
摘要: ```cpp int T, n, m, l, p, pre[MAXN], q[MAXN], h, t, b[MAXN];//b[i]表示决策点是i的最后一个位置 llf dp[MAXN]; char s1[35]; inline llf get(int i, int j) { return dp[j] + Pow(abs(pre[i] - pre[j] + i - j - 1 - m), ... 阅读全文
posted @ 2018-12-28 15:28 QvvQ 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 有太多题解在瞎写,发这个主要是提醒一下不要被傻逼们写的东西误导 好几次想要把这个题想明白,但那些所谓的“题解”让我浪费了许多天时间 二分的是s[i],单调栈里的元素比较关键字也是s[i],而不是位置,要是强行把s[i]说成时间,我仏了 随便看看其他人写的,不管正确性,不管是否理解,把代码和文字抄过去 阅读全文
posted @ 2018-11-19 15:10 QvvQ 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 给定一张带点权的DAG 求一条入度为0节点到出度为0节点的最长路 把点权转化为边权(同时多源转化成单源):边u->v的权值为W[v],这样入度为0的节点权值会被遗漏,新开一个点0向入度为0的点u连有向边,权值为W[u],这样就只有0是入度为0的点了。 先进行拓扑排序,再求出最长路径(利用DAG分层的 阅读全文
posted @ 2018-03-12 18:36 QvvQ 阅读(618) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8