动态规划
文章平均质量分 73
D狗
it狗冲冲冲
展开
-
HDU - 1024 Max Sum Plus Plus(区间dp)
区间dp题意:在n个数里选出连续的m组数使其和最大思路:dp[i][j], 表示分i个组时前j个数的最大值所以有递推方程dp[i][j] = max(dp[i - 1][k] + w[j], dp[i][j-1] + w[j]);其中k取1.2.3…j - 1;把第j个数当做新的一组或当做上一个组的长度加一取最大,因为考虑到时间的关系,所以再对方程进行优化,因为dp[i - 1][k]为...原创 2019-08-18 18:37:24 · 161 阅读 · 0 评论 -
HDU - 1074 Doing Homework(状压DP)
状压DP题意: 有n门作业,每门作业都有最晚完成时间以及完成该作业需要的天数, 过了最晚完成时间后一天减一分,问最后最少减多少分就可以完成所有作业以及输出做作业的顺序思路:因为最多有15门作业,所以考虑状态压缩, 做n门作业时可以由做n-1门作业时再做一门转化而来;递推方程:dp[i|(1 << j)] = min(dp[i] + ju, dp[i|(1 << j)...原创 2019-08-19 17:03:32 · 104 阅读 · 0 评论