DP
JinxiSui
退役ACMer
展开
-
HDU 1003 - Max Sum (dp)
题意给出一个乱序数组, 求一个区间使得区间内的数字之和最大 输出最大和, 区间开始位置, 结束位置思路经典dp 由于是从前往后更新, 所以用一个dp数组就可以处理 递推关系 : 如果dp[i-1] < 0 说明前面的和是小于0的, 此时更新开始位置(mrk)标记为当前位置 如果dp[i-1] >= 0 ,更新为 dp[i] = dp[i] + dp[i-1]; ...原创 2018-04-03 10:41:27 · 156 阅读 · 0 评论 -
POJ 2250 - Compromise ( 最长公共子序列的DFS输出 )
题意(多组输入)给出两段文字, 输出最长公共子序列思路DFS回溯输出最长公共子序列AC代码#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>#include <set&g...原创 2018-07-25 15:07:42 · 283 阅读 · 0 评论 -
UVA 10003 - Cutting Sticks ( 区间dp )
题意一个长为L ( L &lt; 1000 ) 的木块, 有n个切割点 分别为c1, c2, c3, ……, cn (0 &lt; ci &lt; L) 每次切割的花费是被切木块的长度 求切割完木块的最小花费思路区间DP石子归并模板 分析 : 比赛的时候根本没多想,觉得切木块就是哈夫曼树,各种wr。 第一步和哈夫曼树那个题是一样的,就是要把“切割”看成“合并”倒着往回推,但是,...原创 2018-08-06 16:11:38 · 373 阅读 · 2 评论