/**动态规划**/
文章平均质量分 85
捣乱天才
华东交通大学
展开
-
华中农业大学第四届程序设计大赛F题LCS
题目链接:点这里!!!! 题意:给你两个字符串a,b。求a,b的最长公共子序列,并且每一段连续子序列的长度>=k。 1 题解: 1、设f[i][j]表示以a[i],b[j]结尾的最长公共连续子序列。 2、设g[i][j表示以a[i],b[j]结尾的符合条件的答案。 3、然后递推过去就可以了。转移方程看代码。 代码: #incl原创 2016-05-15 17:25:31 · 482 阅读 · 0 评论 -
hdu5816Hearthstone(状压dp)
题目链接:点这里!!!! 题意:炉石传说玩过吧,敌方英雄现在有p滴血,你的牌库里有n张A卡,m张B卡,A卡的效果是从牌库里的随机抽两张牌出来,B卡的效果是对敌方英雄造成xi点伤害。问你初始情况下,你从牌库里随机抽出一个张牌,问在一个回合内能打死敌方英雄的概率为多少? 数据范围:p 题解: 1、看到n+m 2、我们设dp[s]为当前手牌为s的方案数。我假设A卡有p1张,B卡原创 2016-08-10 14:12:55 · 630 阅读 · 0 评论 -
hdu5807Keep In Touch(dp)
题目链接:点这里!!! 题意: 给你n(nvi(ui 题解: 1、这道题的dp方程设的很巧妙,然后做起来就简单了很多。 2、我们设dp[0][i][j][k]为i,j,k在同一时刻的方案数为多少,dp[1][i][j][k]为i在上个时刻j,k在当前时刻的方案为多少,dp[2][i][j][k]为i,j在上个时刻,k在当前时刻的方案为多少。 3、我们可以得到他们原创 2016-08-08 17:23:14 · 217 阅读 · 0 评论 -
hdu2639Bone Collector II(01背包的第k优策略)
题目链接:点这里!!! 题意:01背包的第k优策略。 题解:因为k只有30,我们设f[v][k]为当前容量为v的第k优策略。dp的时候我们一样各取前k个去更新就可以啦!!! 具体看代码。 代码: #include #include #include #include #include #include #include #include #include #inc原创 2016-07-20 17:27:05 · 316 阅读 · 0 评论 -
codeforces682d(dp)
题目链接:点这里!!! 题意: 给你两个长度均小于等于1000的字符串,你要在第一个串中找k(k 题解: 设dp[0][i][j][p]为a[i]==b[j]时,组成p个连续子串的长度。 dp[1][i][j][p]为不利用a[i],b[j]时,组成p个连续子串的长度。 dp[0][i][j][p]=max(dp[0][i-1][j-1][p],dp[1][i-1]原创 2016-08-03 15:14:37 · 333 阅读 · 0 评论 -
Codeforces Round #355 (Div. 2) E
题目链接:点这里!!!! 题意:给你一个n*n(n **o** **o** ooooo **o** **o** or o***o *o*o* **o** *o*o* o***o 这两种形式,四边的边长必须相等,问他们的乘积最大为多少,并对1000 000 007取模。 题解: n^3的暴力,枚举每个点,它为十字架的中点且枚举他的8个方向,就可以求原创 2016-07-08 23:04:12 · 240 阅读 · 0 评论 -
Codeforces Round #343 (Div. 2) C. Famil Door and Brackets(简单dp)
题目链接:点这里!!!! 题意: 给你一长度为m仅包含'('和')'的字符串s,叫你组成一个长度为n的字符串。 使得满足下列两个条件: 1、字符串中'('和')'的数量是相等的。 2、字符串前缀中'('的数量大于等于')'。 问你p+s+q得到符合条件长度为n的字符串的(p,q)组合有多少种?答案对1e9+7取模。 数据范围1 题解: 我设dp[i][j]为前i位原创 2016-07-13 16:48:46 · 237 阅读 · 0 评论 -
2016年计蒜客初赛第六场 微软的员工福利(中等)
题目链接:点这里!!!!! 题解:dp(i,u)表示第i个人选第u个显示器为根的子树得到的最大值。然后去枚举i和他二子的最大值和最小值就可以了。 时间复杂度为O(n^3) 代码: #include #include #include #include #include #include #include #include #include #include #include原创 2016-07-10 14:33:31 · 691 阅读 · 0 评论 -
2016"百度之星" - 初赛(Astar Round2A)1002(dp状压)
题目链接:点这里!!!!! 题意:中文题。 题解: 参考别人的。。。。 设dp[i][j]为i这个状态下以a[j]结尾的情况下的最大值。 dp[i][j]可以转变成dp[i|(1 dp[i|(1 时间复杂度为O(n*n*2^n)。 代码: #include #include #include #include #include #include #原创 2016-05-21 21:45:48 · 441 阅读 · 0 评论 -
poj3056The Bavarian Beer Party(区间dp)
题目链接:poj3056 题意:求区间不相交最多有多少区间? 题解:简单的区间dp,时间复杂度有点迷!! #include #include #include #include #include #include #include #include #include #include #include #include #include #define PI 2*as原创 2016-11-02 16:09:06 · 287 阅读 · 0 评论