dp
文章平均质量分 55
dp
TMJYH09
这个作者很懒,什么都没留下…
展开
-
P1775 石子合并(弱化版) 题解
题目传送门分析此题做法有好几种,其中一种是 dp,还有一种是记忆化搜索。我们知道暴力 dfs 非常慢,但是加上记忆化优化后会原地起飞。dfs(l,r)表示合并区间 [l,r][l,r][l,r] 的最小价值,那么我们枚举 [l,r][l,r][l,r] 间的一个中转点 iii,答案就是:不合并;合并,加上代价;取最小值。dfs(l,r)=min(dfs(l,i)+dfs(i+1,r)+a[r]-a[l-1]);aaa 数组存的是前缀和,快速求合并 [l,r][l,r][l,r] 的代价原创 2022-01-18 15:12:21 · 405 阅读 · 0 评论 -
CF399B Red and Blue Balls 题解
题目传送门或许更好的阅读体验分析本题暴力解法会 TLE,所以我们需要进一步分析。定义状态 aia_iai 表示把前 iii 个球全部变为红色的步数,那么如果第 iii 个球是蓝色的话,我们需要做如下操作:把前 i−1i-1i−1 个球弹出;把第 iii 个球变成红色;把第 iii 个球前面填上蓝色球。显然,既然取到了第 iii 个球,那这个球前面的一定都是红球,需要 ai−1a_{i-1}ai−1 次转换,那么转移方程如下:ai={1,i=1,∑j=1i−1aj+1,i原创 2022-02-15 19:06:09 · 334 阅读 · 0 评论 -
P1353 [USACO08JAN]Running S 题解
题目传送门分析状态定义可以看出,这是一道 dp 题,我们定义二维状态 dpi,jdp_{i,j}dpi,j 表示第 iii 分钟疲劳值为 jjj 时能跑的最大距离。状态转移显然,第 iii 分钟可以选择跑或休息。跑跑步的情况下就要花费 111 时间和 111 疲劳值,即 dpi−1.j−1dp_{i-1.j-1}dpi−1.j−1。休息若疲劳值 j=0j=0j=0,仍然可以花费 111 分钟休息。若 j≠0j\neq 0j=0,就要在第 i−ji-ji−j 分钟疲劳值为原创 2022-02-17 21:56:38 · 303 阅读 · 0 评论