摘要: 测试地址:特别行动队做法:这题需要用到DP斜率优化。设f[i]为拆分前i个士兵可获得的最大战斗力,sum[i]为前i个士兵的初始战斗力之和,很容易得到O(N^2)的方程:f[i]=max{f[j]+a(sum[i]-sum[j])^2+b(sum[i]-sum[j])... 阅读全文
posted @ 2017-04-29 17:24 Maxwei_wzj 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 测试地址:特别行动队做法:这题需要用到DP斜率优化。设f[i]为拆分前i个士兵可获得的最大战斗力,sum[i]为前i个士兵的初始战斗力之和,很容易得到O(N^2)的方程:f[i]=max{f[j]+a(sum[i]-sum[j])^2+b(sum[i]-sum[j])... 阅读全文
posted @ 2017-04-29 17:24 Maxwei_wzj 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 测试地址:Print Article题目大意:要打印一份有N(N≤500000)个词的文章,每个词有一个花费Ci,连续打一段词的花费为(ΣCi)^2+M,M为常数,求打印这份文章的最小花费。做法:这道题要用到DP的斜率优化。首先分析题目发现这道题显然可以用动态规划解决... 阅读全文
posted @ 2017-04-29 11:44 Maxwei_wzj 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 测试地址:Print Article题目大意:要打印一份有N(N≤500000)个词的文章,每个词有一个花费Ci,连续打一段词的花费为(ΣCi)^2+M,M为常数,求打印这份文章的最小花费。做法:这道题要用到DP的斜率优化。首先分析题目发现这道题显然可以用动态规划解决... 阅读全文
posted @ 2017-04-29 11:44 Maxwei_wzj 阅读(90) 评论(0) 推荐(0) 编辑