————其他DP优化
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
[JZOJ5641] 林克卡特树【树形DP】【凸优化】
Description 给定一棵n个节点的树,边有边权(可能为负)。 你需要删掉恰好K条边,再连上恰好K条边权为0的边,并保证连完边后这还是一棵树,求这棵树的最大的最长路长度。 K&lt;n≤300000K&lt;n\leq 300000K<n≤300000,∣边权∣≤106|边权|\leq 10^6∣边权∣≤106 Solution 转化模型 删K条边再加K条边,那么对于新...原创 2018-10-28 22:03:15 · 415 阅读 · 0 评论 -
【杂题】[BZOJ4709]【JSOI2011】柠檬
Description 有一个长度为n的序列a 你需要这个序列分成若干段,每个段可以任意指定一个数t,设v为t在这段中出现的次数,这一段的收益就是v2∗tv^2*tv2∗t 求最大的总收益和 n≤100000,ai≤10000n\leq 100000,ai\leq 10000n≤100000,ai≤10000 Solution 显而易见的是,最优情况下任何一段的开头和结尾的数都是相同的,且都是我们...原创 2018-10-31 11:49:49 · 305 阅读 · 0 评论 -
[JZOJ5976] 打怪兽 【DP】【决策单调性】
Description Solution 首先发现性质 可以看出,如果上一次叠的甲还没有掉完,那么此时是不会叠甲的 因为这时候叠甲,不如把这些甲移到上次一起叠,那么肯定是更优的。 那么现在就相当于用若干个下降且不交的三角形来覆盖这个序列。 考虑DP 设F[i][j]F[i][j]F[i][j]表示1到i-1我们已经处理完了,已经花了j层甲,现在是一层也没有的最大总挡掉的伤害值。 要么直接从i-...原创 2018-12-15 21:21:42 · 367 阅读 · 0 评论 -
【2019.1.8模拟赛】Tree 【长链剖分】【凸优化】【DP】
Description 给出一棵n个点的树,每个点有点权,要求在树上选出恰好m条点不相交的链,每条链至少有k个点,要求点权和最大。 n≤150005n\leq 150005n≤150005 Solution 看到恰好选出m条链,立刻反应到是凸优化,二分选择一条链需要花费的额外代价 但是要求每条链至少有K个点。 设f[i]f[i]f[i]为i子树中随便选若干条链的答案(满足k的限制) 一个点的贡献大...原创 2019-01-10 15:37:48 · 271 阅读 · 0 评论