
DP
文章平均质量分 68
zxc106
这个作者很懒,什么都没留下…
展开
-
poj1141
dpdp[i][j]表示子串从i到j需要添加的原创 2014-06-02 14:53:20 · 596 阅读 · 0 评论 -
poj 2057 树形DP+一点贪心
这是一道好题啊。感觉学到了不少思想原创 2014-08-08 20:55:18 · 746 阅读 · 0 评论 -
hdu 4734(数位dp)
典型的数位dp的模板题。dp[i][j]表示i位数原创 2014-09-05 22:18:47 · 418 阅读 · 0 评论 -
poj 3254 状态dp
这个题和poj1185很像,都是相邻原创 2014-08-08 08:41:54 · 357 阅读 · 0 评论 -
poj 1947 树形DP
一开始没有想到思路,哎,还是太弱啊。看了别人的思路,知道是树形DP。原创 2014-08-09 19:22:13 · 400 阅读 · 0 评论 -
poj 2486 树形dp
又是一道好题。感觉很经典的树形dp。原创 2014-08-10 13:31:31 · 397 阅读 · 0 评论 -
poj 3140 建树
这道题最大的一个问题就是如何把原创 2014-08-10 09:38:21 · 465 阅读 · 0 评论 -
hdoj 3480 斜率优化DP
首先从小到大排序。然后设 dp[i][j]表示前j个数分成i组的最小花费。则 dp[i][j]=min{dp[i-1][k]+(a[j]-a[k+1])^2} 0原创 2014-08-22 16:58:31 · 409 阅读 · 0 评论 -
hdoj 2829 斜率优化DP
又是一道斜率优化DP。设dp[i][j]表示前i点,炸掉j条边的最小值。jdp[i][j]=min{dp[k][j-1]+cost[k+1][i]}又由得出cost[1][i]=cost[1][k]+cost[k+1][i]+sum[k]*(sum[i]-sum[k])cost[k+1][i]=cost[1][i]-cost[1][k]-sum[k]*(sum[i]-sum[k])原创 2014-08-23 21:03:06 · 391 阅读 · 0 评论 -
hdoj 2089 & 3555 数位dp
第一次做数位dp,思路和大家的好像不一样。原创 2014-08-11 18:48:02 · 503 阅读 · 0 评论 -
hdoj 4939 2014多校联合7 1005
这是一道dp题,比赛的时候没做,省最后原创 2014-08-12 22:13:55 · 1327 阅读 · 0 评论 -
hdoj 4028(离散DP)
刚开始的时候一直以为是数论,原创 2014-08-25 16:35:32 · 492 阅读 · 0 评论 -
poj 2353 双向DP
水题。从左和 到右,原创 2014-08-12 20:43:57 · 485 阅读 · 0 评论 -
hdoj 3652 数位dp
这道题大牛们都说水题,可是我刚开始做数位dp,感觉好吃力啊!原创 2014-08-13 13:15:43 · 608 阅读 · 0 评论 -
hdoj 4906 状态dp
dp[i]用二进制表写出后第i位代表的是i是否能够得到(0所以我们只需要一个2^20的dp数组循环n次即可。在每次循环中,我们枚举这位填的是j,i能转移到i + 1同时这些数需要在0-k的范围中),即组成了所有加上j之后的情况。同时每个dp[i]都需要加上dp[i]*extra(extra代表的是l中大于k的数)最后我们只需要检索所有在1<<k位的dp值的和即可原创 2014-08-15 22:55:13 · 370 阅读 · 0 评论 -
hdoj 4945 多重背包
分析:因为不能合并不同的数,所以先排除不是2的幂次的数,记为cnt,最后方案数乘上2^cnt即可。稍加思考可以得到,集合合法,要求里面2^x的数的和至少2048。直接求比较困难,我们反着考虑,求少于2048的集合个数。可以发现其实就是一个多重背包的模型。dp[i][j]表示用从2^0,2^1..到2^i组成j的方案数,则dp[i][j] = Σ(dp[i-1][j-k*(2^i)]*C(k原创 2014-08-16 20:55:08 · 374 阅读 · 0 评论 -
hdu 4405 简单概率dp
什么都不多说。推荐一个博客:http://kicd.blog.163.com/blog/static/126961911200910168335852/代码如下:原创 2014-08-31 16:38:46 · 409 阅读 · 0 评论 -
hdu 4336 状压概率dp
状态压缩求概率dp。 #include#include#include#includeusing namespace std;#define MAX 1<<21double dp[MAX];double p[22];int n;int main(){ int i,j; while(scanf("%d",&n)!=EOF) { fo原创 2014-09-26 22:33:05 · 434 阅读 · 0 评论 -
hdoj 2993 斜率优化
初学斜率优化的,强烈推荐阅读这篇论文:原创 2014-08-20 22:31:05 · 398 阅读 · 0 评论 -
hdoj 4960 DP
http://blog.sina.com.cn/u/1809706204原创 2014-08-20 11:19:50 · 413 阅读 · 0 评论 -
poj1050 (最大子矩阵和)
首先要熟悉一下最大子段和(即最大连续)原创 2014-06-03 19:43:50 · 667 阅读 · 0 评论 -
poj1221 整数划分
虽说是什么单峰回文串,其实就是整数的划分。原创 2014-06-05 14:21:51 · 776 阅读 · 0 评论 -
poj1276 多重背包
背包问题,建议先看看背包九讲,然后这道题就能水原创 2014-06-05 21:00:37 · 408 阅读 · 0 评论 -
poj2663 递推
由于只有三行,所以两列的话有三种情况,原创 2014-06-06 17:48:29 · 584 阅读 · 2 评论 -
poj2342 简单树形DP
题意就不说了,只要学过英语的,肯定能看懂。首先分析原创 2014-06-09 16:29:05 · 433 阅读 · 0 评论 -
UVa 10944 状态压缩DP
第一道状态压缩DP题,感觉原创 2014-06-10 22:42:56 · 455 阅读 · 0 评论 -
poj1015
参考别人的解题报告,哎,还是太水呀,dp要原创 2014-05-29 20:25:24 · 585 阅读 · 0 评论 -
poj 2593
dpldp[i]表示前i个原创 2014-05-29 16:30:32 · 630 阅读 · 0 评论 -
hdoj 4901 多校联合4 1005
计数DP,思路还是很清晰的。只要有点DP基础,或者做过类似原创 2014-08-02 13:03:11 · 416 阅读 · 0 评论 -
poj 1191 DP
首先化简一下公式,得到σ^2=1/n∑xi^2 - x^2;所以我们原创 2014-07-28 20:56:04 · 397 阅读 · 0 评论 -
poj 3280 简单dp
实际上对于一个字母,你在串中删除或者添加本质上一样的,因为既然你添加是为了让其对称,说明有一个孤立的字母没有配对的,也就可以删掉,也能满足对称。故两种操作看成一种,只需要保留花费少的那个即可然后令dp[i][j]表示从位置i到j的子串转化为回文串需要的次数若 s[i]== s[j] 则dp[i][j] = dp[i + 1][j - 1]否则 dp[i][j] = min(原创 2014-08-03 17:13:24 · 358 阅读 · 0 评论 -
poj2411 轮廓线dp
题意就是用1*2的矩形填充n*m的大矩形。原创 2014-07-10 17:22:14 · 918 阅读 · 0 评论 -
poj 2948 简单dp
这道题的题意比英语阅读理解还蛋疼原创 2014-08-04 19:46:27 · 439 阅读 · 0 评论 -
poj 1925 DP
一开始这道题就没有思路,不知道原创 2014-08-05 10:10:19 · 386 阅读 · 0 评论 -
hdoj 3507 dp四边形不等式优化(其实用斜率dp更优)
四边形不等式优化问题就不多说了。网上原创 2014-08-18 16:44:08 · 475 阅读 · 0 评论 -
poj 3034 DP
这道题一开始思路是对的,但是就是感觉会超时。后来原创 2014-08-06 17:05:23 · 437 阅读 · 0 评论 -
poj 1185 状态DP
经典的状态DP啊,虽然也可以原创 2014-08-07 10:52:14 · 394 阅读 · 0 评论 -
hdu 5009 简单dp 但是很卡时间
这题卡时间很紧,用map离散都不行,可能是最坏原创 2014-10-13 22:45:04 · 486 阅读 · 0 评论