随笔分类 -  斜率优化

摘要:【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 把这n个土地按照x为第一关键字、y为第二关键字。都升序排。 然后考虑一个土地xi,yi 若有一个土地的x这个去掉土地的过程可以用单调队列实现。 这样。我们会发现剩下的土地按照从1开始的顺序。 就x是升序的,且y是降序的了。 接下 阅读全文
posted @ 2017-10-11 09:25 AWCXV 阅读(93) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 设f[i]表示把第i个士兵放在最后一段的最后一个的最大值。 s[i] = x[1] + x[2]+..+x[i]; 则有 f[i]=max(f[j]+as[i]s[j]2+b(s[i]s[j])+c) 阅读全文
posted @ 2017-10-10 09:37 AWCXV 阅读(102) 评论(0) 推荐(0) 编辑
摘要:【链接】 "链接" 【题意】 在这里输入题意 【题解】 把a倒过来 设f[i]表示在i放一个防御塔的最小花费; 我们如果从j转移过来 就表示j+1..i 1这一段放人偶。 s[i] = 1 + 2 + ... + i; 则 $f[i] = fj + (s[i 1] s[j]) (i 1 j) j + 阅读全文
posted @ 2017-10-10 09:17 AWCXV 阅读(140) 评论(0) 推荐(0) 编辑
摘要:【链接】 "链接" 【题意】 在这里输入题意 【题解】 模拟一下样例。 会发现。切的顺序不影响最后的答案。 只要切点确定了。 答案就确定了。 则设f[i][j]表示前i段,第i段保留到j的最大值。 $f[i][j] = max(f[i 1][x] + (s[j] s[x]) (s[n] s[j])) 阅读全文
posted @ 2017-10-09 16:54 AWCXV 阅读(120) 评论(0) 推荐(0) 编辑
摘要:【链接】 链接 【题意】 在这里输入题意 【题解】 设f[i]表示在第i个地方设立一个仓库,且前面符合要求的最小花费。 则 f[i]=min(f[j]+c[i]+dis[i](sump[i]sump[j])(sumdp[i]sumdp[j])); 其中 sump[]是p[ 阅读全文
posted @ 2017-10-08 17:32 AWCXV 阅读(173) 评论(0) 推荐(0) 编辑
摘要:【链接】 "链接" 【题意】 在这里输入题意 【题解】 DP+斜率优化; D(x)=E(x2)E(x)2 其中E(x)2这一部分是确定的。 因为总长是确定的,分成的段数又是确定的。 所以我们只要维护E(x2)这一部分最小就可以了。 而最后答案又要乘上m^2 把E(X^2)的 阅读全文
posted @ 2017-10-08 13:08 AWCXV 阅读(108) 评论(0) 推荐(0) 编辑
摘要:【链接】 链接 【题意】 有n座山,m只猫。 每只猫都在其中的一些山上玩。 第i只猫在h[i]山上玩,且会在t[i]时刻出现在山脚下(然后就一直在那里等) 然后有p个人。 它们听从你的安排。 在某个时刻从1号山出发,依次经过每座山,如果有猫在山脚。那么它会顺便把它们带走。 (山与山之间有距离,然后人 阅读全文
posted @ 2017-10-08 09:58 AWCXV 阅读(184) 评论(0) 推荐(0) 编辑
摘要:【题目链接】:http://www.lydsy.com/JudgeOnline/problem.php?id=1010 【题意】 【题解】 dp[i] = min(dp[i],dp[j]+sqr(sum[i]-sum[j]+i-(j+1)-l)); dp[i] = min(dp[i],dp[j]+s 阅读全文
posted @ 2017-10-04 18:45 AWCXV 阅读(127) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示