![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划(DP)
文章平均质量分 76
1615925431
这个作者很懒,什么都没留下…
展开
-
整数划分-划分数(DP动态规划)
给你一个正整数n,让你计算出n的m划分有几种方法。思路:定义dp[i][j]为i的j划分,即将i划分为j个数字之和的方案数。1:当j<=i时,此时,划分个数不超过i,此时是正常的划分。 划分的结果一定只有两种类型:一种是j个数字,都大于0。另一种是有0,即不够划分j个,用0来凑的。 j个数字中存在0的,其实就是前一个划分j-1的方案数,补0就行,即dp[i][j-1]。 ...原创 2018-03-27 20:01:22 · 1690 阅读 · 2 评论 -
HDU-1087 Super Jumping! Jumping! Jumping! (线性DP)
Problem DescriptionNowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game, so I introduce it to you ...原创 2018-04-23 16:38:39 · 108 阅读 · 0 评论 -
HDU-1078 FatMouse and Cheese (线性DP)
Problem DescriptionFatMouse has stored some cheese in a city. The city can be considered as a square grid of dimension n: each grid location is labelled (p,q) where 0 <= p < n and 0 <= q <...原创 2018-04-23 16:52:02 · 247 阅读 · 0 评论 -
POJ-2342 Anniversary party (树形DP)
Anniversary partyTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10417 Accepted: 5957DescriptionThere is going to be a party to celebrate the 80-th Anniversary of the Ural State University. ...原创 2018-04-24 17:08:00 · 105 阅读 · 0 评论 -
HDU-2196 Computer (树形DP)
题意:求树上任一节点i能够到达的最远距离。思路:针对任一节点i,都有两个方向,一个向i的子树方向延伸,一个向父节点方向延伸,比较这两个方向距离取max即为最远。当然直接遍历会超时,我们定义dp[i][0]:i节点向子树方向的最远距离。dp[i][1]:i节点向子树方向的次远距离。(不经过最远距离子树的另外路径)dp[i][2]:i节点向父节点方向的最远距离。首先我们来求解dp[i][0],dp[i...原创 2018-04-25 18:46:47 · 226 阅读 · 0 评论 -
POJ-1463 Strategic game (树形DP)
题意:在一棵树上,当前节点i只能监视到下一个节点,如果有多个节点直接连接i,可以同时监视,问最少需要放多少士兵监视所有的节点。思路:很明显,对于任一节点i,只有两种情况,放或者不放,所以定义dp[i][0]表示i节点不放士兵,把以i为根节点的整棵子树全部监视所需的最少士兵,dp[i][1]即放士兵所需的最小士兵。设当前节点为i,i的直接子节点为j:dp[i][0]+=dp[j][1] (当前不...原创 2018-04-26 14:31:24 · 100 阅读 · 0 评论