![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 78
morgan_xww
这个作者很懒,什么都没留下…
展开
-
POJ 2479(动态规划) [求最大子段和 的延伸]
两次求最大子段和 ....原创 2010-08-03 16:25:00 · 2104 阅读 · 0 评论 -
Hdu 4057 Rescue the Rabbit (AC自动机+状态压缩dp) - 2011 ACM-ICPC Dalian Regional Contest Problem G
大连的现场赛啊,快过去一年了。赛后知道这题是“AC自动机”的题目后就决定要研究研究这个神秘的AC自动机,最近把它给研究了一下,就把这个题翻出来再做做。发现还不是简单的AC自动机,还结合了“状态压缩dp”。好题,好题……这次比赛居然有3道dp,悲剧的我们一道都木有想出来...还有两个dp是:The Last Puzzle(C题),Number String(E题)题意:输原创 2012-08-08 16:00:12 · 4236 阅读 · 0 评论 -
[状态压缩DP] Poj 3254, Poj 1185
状态压缩DP一般适合的题型的特征为:一个矩阵,行数较大,列数较小,每个点的状态只有两种。正好用一个整型数int来表示每行的一种状态(其实是其二进制形式,每bit的0和1表示每点的状态)。不同的是各题的状态dp的定义,状态间的限制,状态的转换方程。第一道(Poj 3254):/**题意:在一片M行N列的草地上(用0和1矩阵表示),1表示能放牛,0表示不能放。 在草地原创 2012-07-23 11:45:09 · 4109 阅读 · 0 评论 -
Hdu 4089 Activation (概率dp) - 2011 ACM-ICPC Beijing Regional Contest Problem I
题意:有n人都是仙剑5的fans,现在要在官网上激活游戏,n个人排成一个队列(其中主角Tomato最初排名为m),对于队列中的第一个人,在激活的时候有以下五种情况: 1.激活失败:留在队列中继续等待下一次激活(概率p1) 2.失去连接:激活失败,并且出队列然后排到队列的尾部(概率p2) 3.激活成功:出队列(概率p3) 4.服务器瘫:服务器停止服务了原创 2011-10-31 09:35:47 · 5788 阅读 · 13 评论 -
Zoj 3329 (dp求期望)
第二个dp求数学期望的题,如果看不懂,请看我的第一个dp求期望的题(Poj 2096)/** dp求期望的题。 题意: 有三个均匀的骰子,分别有k1,k2,k3个面,初始分数是0, 当掷三个骰子的点数分别为a,b,c的时候,分数清零,否则分数加上三个骰子的点数和, 当分数>n的时候结束。求需要掷骰子的次数的期望。 题解: 设原创 2011-09-14 20:23:07 · 6284 阅读 · 11 评论 -
Zoj 3543 Number String (dp) - 2011 ACM-ICPC Dalian Regional Contest Problem E
又是一道dp。比赛时以为是数学题,一直在找规律推公式。/**题意:由{1,2,3}组成的一个排列132,对应一个字符串"ID",'I'表示Increase,'D'表示Decrease,对于排列"132",因为 1 2,所以对应的字符串为"ID"。现在反过来,输入原创 2011-10-06 16:56:42 · 3925 阅读 · 0 评论 -
Zoj 3541 The Last Puzzle (dp) - 2011 ACM-ICPC Dalian Regional Contest Problem C
现场赛时没有想到是dp,还以为是贪心呢,比赛结束前试着暴力dfs了一下,TLE了。/**题意:一条直线上有n(1求一个按开关的顺序,使得某时刻所有的开关都被按下。可以从任意一个开关开始,而且手移动的速度是每秒钟一个单位长度,按开关所用的时间忽略不计。题解:原创 2011-10-04 20:21:33 · 3861 阅读 · 2 评论 -
Zoj 2599 (数位dp,数位统计)
这个题纠结死我了,最开始是在高逸涵的论文《数位计数问题解法研究》中看到的,论文中只说了这个题的思路,没有代码实现,所以我自己按照他得思路写了好久,又Debug了好久好久,最后终于出来了。纠结到死....题意:定义两个数的比较方法,各位数字之和大的数大,如果数字和相等则按字典序原创 2011-09-18 21:33:53 · 4144 阅读 · 3 评论 -
Hdu 4035 Maze (dp求期望) - 2011 ACM/ICPC 成都赛区网络预选赛 1005
比赛时看题了,但是没有思路。比赛结束后这题总共通过20+,赛后看这个解题报告,由于博主说得太简洁,而我又是从来没有见过这种dp求数学期望的题,所以研究了好久都木有明白。只有搜索一下【dp求期望】的题目,从简单的开始入手,费了老大功夫,终于搞懂了,于是写下详细解题报告。如果感觉原创 2011-09-15 09:30:56 · 8691 阅读 · 9 评论 -
hdu 3555 - Bomb [数位dp]
/** 传说中的 “按位dp” 或 “数位dp”。 dp[len][0] 代表数字长度为len不含49的个数 dp[len][1] 代表数字长度为len不含49但是以9开头的个数(显然dp[len][1]包含在dp[len][0]中) dp[le原创 2011-09-06 16:42:47 · 1927 阅读 · 1 评论 -
hud 3905 - Sleeping [动态规划]
dp[i][j][0] 表示前 i 分钟睡觉了 j 分钟而且第 i 分钟没有睡觉原创 2011-08-05 11:41:07 · 858 阅读 · 0 评论 -
[动态规划] hdu 3602-2012 和 USACO Section 3.4 Rockers
动态规划原创 2011-07-17 10:59:59 · 965 阅读 · 0 评论 -
POJ 1458-Common Subsequence (动态规划)
题目大意:就是找两个字符串的最长公共子序列的长度。 例如: abcfbc 和 abfcab 的最长公共子序列为 abcb, 所以输出 4. /*************************************** 哎!!! 动态规划 实在是 太深奥了啊! 这题又是 看的 别人的代码, 又是用一个二维数组存放子问题的结果的方法。原创 2010-05-16 19:16:00 · 1762 阅读 · 0 评论 -
POJ 1015 陪审团人选 [动态规划]
动态规划原创 2010-08-19 21:22:00 · 3800 阅读 · 5 评论 -
POJ 1050-To the Max (动态规划)
把二维数组合并成一维数组,再分别求最大连续子段和原创 2010-08-03 17:40:00 · 2060 阅读 · 0 评论 -
Poj 1088 滑雪(经典动态规划)
/**规划思想:DP[i][j] = Max{ DP[i-1][j], DP[i+1][j], DP[i][j-1], DP[i][j+1] } + 1;**/#include <stdio.h>int r, c, map[101][101], dp[101][101],原创 2010-07-30 17:38:00 · 4221 阅读 · 1 评论 -
POJ 2192-zipper(动态规划)
题意为:输入三个字符串 str1, str2, str3; 要判断 str3 能否 由 str1 和 str2 组成。 例如:cat 和 tree 能组成 tcraete 所以输出yes. 费了我老半天时间,想破了脑袋,想了n种实现方法,最后发现一种自认为很好的方法。然后马上写代码 提交,直接就来了个超时, 把我都搞茫然了,这题数据范围本来就很小原创 2010-05-15 21:05:00 · 2848 阅读 · 3 评论 -
Poj 1157(动态规划)
这题是自己亲自写出来的dp,感觉还不错,dp思想就是:dp[i][j] = MAX(dp[i][j-1], dp[i-1][j-1]+a[i][j]);原创 2010-07-25 15:24:00 · 1812 阅读 · 2 评论 -
Poj 2096 (dp求期望)
这题虽然代码很简单,但这是我第一题用dp求数学期望的题目,也算是入个门吧.../** dp求期望的题。 题意:一个软件有s个子系统,会产生n种bug。 某人一天发现一个bug,这个bug属于某种bug,发生在某个子系统中。 求找到所有的n种bug,且每个子系统都找到bug,这样所要的天数的期望。 需要注意的是:bug的数量是无穷大的,所以发现一个bug,原创 2011-09-14 15:25:29 · 10071 阅读 · 17 评论