动态规划-数位dp
文章平均质量分 87
iHge2k
专注数据结构和算法
展开
-
loj 1032 数位dp
题目链接:http://lightoj.com/volume_showproblem.php?problem=1032 思路:数位dp, 采用记忆化搜索, dp[pos][pre][have] 表示 pos处,前一位为pre, 当前有have个满足条件的状态。 1 #include 2 #include 3 #include 4 #include 5 usin原创 2014-05-26 18:09:33 · 431 阅读 · 0 评论 -
bnu 4359(数位dp)
题目链接:http://gnu.bnu.edu.cn/contest/problem_show.php?pid=4359 思路:直接递推就可以了,dp[i][0]表示前i位不含4或者13,且最后一位不为1的个数,dp[i][1]表示前i位不含4或者13,最后一位为1的个数;于是有dp[i][0]=8*dp[i-1][0]+7*dp[i-1][1],dp[i][1]=dp[i-1][0]+dp[i原创 2014-05-26 18:00:14 · 336 阅读 · 0 评论 -
数位dp
题目链接:http://acdreamoj.sinaapp.com/problem.php?id=1083 没什么好说的,具体看代码吧。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 int dp[11][4];//0没有3和8,1只有3,2只有8,3有3和8 7 in原创 2014-05-26 17:59:32 · 350 阅读 · 0 评论 -
hdu 3709+hdu 3555(数位dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3709 数位dp...完全看大牛模版理解的。。。。 View Code 1 #include 2 using namespace std; 3 __int64 dp[19][19][2000]; 4 int digit[19]; 5 6 //pos表示当前的位置,o表原创 2014-05-26 17:55:35 · 415 阅读 · 0 评论 -
hdu 3555(位dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3555 题目大意是让你求出[1,n]中多少个数包含49; 1.dp[len][0] 代表数字长度为len不含49的个数 2.dp[len][1] 代表数字长度为len不含49但是以9开头的个数(显然dp[len][1]包含在dp[len][0]中) 3.dp[len][2] 代表数字长度为le原创 2014-05-26 17:52:23 · 372 阅读 · 0 评论