POJ
文章平均质量分 69
一笑照夜
一片柳叶吹成雪
展开
-
【POJ】剑指DP:1742.Coins
0.概述 楼天城男人八题之一,据说是最简单的一题。 有若干种面值的硬币,每种面值的数量都是有限的。问用这一堆硬币,一共能拼凑出多少种总价值(最大到m)? 1.分析 背包问题,一共能拼成多少种总价值,那就从1开始一直数到m,设当前为w。背包容量为w,问题转为能否把背包恰好装满。 是多重背包问题。 多重背包找可行性,那么是有套路的。写dp表,dp[i][j]的含义是用前i种硬币,组成总数为j,第i种硬币还剩多少,有一说一,这么绕,让我自己想肯定想不出。 那么对于dp[i+1][j],其含义是:用前i+1种硬币,原创 2021-03-26 23:39:45 · 163 阅读 · 0 评论 -
【POJ】剑指DP:3280.Cheapest Palindrome
0.概述 输入一个只包含英文小写字母的字符串,再输入所有用到的字符的添加代价,删除代价。输出将这个字符串变为回文串的最小代价。 1.分析 好难啊。 不会。 看完discuss更心塞了。 可能这就是智商碾压吧。 这道题我第一反应,和编辑距离那道题差不多。然后我就尝试着按这个套路走。编辑距离有增删改,这题有增有删,没有改,但是改不就是一删一增么?我美滋滋的按这个思路往下走。回想编辑距离那道题,DP表横着是原来的字符串,竖着是目标字符串。这一步我就卡住了——这题的“目标字符串”怎么找?一大堆,无数个,找不出。然后原创 2021-03-25 17:06:49 · 89 阅读 · 0 评论 -
【POJ】剑指DP:2229.Sumsets
0.概述 输入一个数字n,将其分解为2的幂次之和,求所有的分解方法。 1.分析 找到递推关系特别简单,但是我没找出来,所以卡住了,丢人。 为什么没找出来呢? 因为我就会最简单的DP,最简单的DP一般都是这种套路:有一个一维或者二维的DP表,我们现在想求DP[n],我们已经有DP[n-1],那么就想想怎么把这俩联系起来——我本来以为这题也能这么做,但是这题最重要的要求是分解方式不看顺序,也就是说1,1,2和1,2,1算一种,那么最简单的DP方法就用不了了。 对于有重复的DP,需要在求DP[n]的时候,把情况分原创 2021-03-24 17:23:24 · 89 阅读 · 0 评论