动态规划 数位DP
文章平均质量分 78
yuhong_liu
这个作者很懒,什么都没留下…
展开
-
hdu-4734-数位Dp
按照题意推dp就好从最高位开始,根据是否受限往下递推记忆化保存结果#include #include #include #include #include #include #include #include #include #include using namespace std;typedef int ll;const int maxn=5005+5原创 2016-08-05 16:31:28 · 286 阅读 · 0 评论 -
HDU 4722-Good Numbers-数位dp
http://acm.hdu.edu.cn/showproblem.php?pid=4722题目求A到B之间有多少个lucky number,它的定义是各位数加起来 能被10整除 我的做法是直接 for i,j,k 求出 dp[i][j]表示 前i位数中,各位和模10为j的方案数也就是当i=5,dp[i][j]表示 1到 99999 的所有数 中 各位和模10为j的个数原创 2016-04-19 00:18:27 · 312 阅读 · 0 评论 -
hdu-5787-K-wolf Number-数位DP
http://acm.hdu.edu.cn/showproblem.php?pid=5787题意:给L,R求区间内有多少个数,满足 数位里, 每k位都是两两不同的。数位DP dp5[20][a][b][c][d]; 第一维是pos,后面四维表示当前pos位置之前的四位分别是什么转移就是先判断 a,b,c,d,i是否合法,合法则可以转移。要特殊处理的就是刚开始位原创 2016-08-05 22:56:38 · 338 阅读 · 0 评论 -
UVA 11361 - Investigating Div-Sum Property-数位DP
转移方程很好写开3维存储,dp[len][sum][Mul]sum,mul代表取模的i~n位的各数字和,以及其代表的数对k取模的值可知 sum最大为10*10,而mul可能很大,即最大可能是k,也就是10000,mul开1w也不会超时,跑了500ms,但是实际可以测试发现,k超过100基本都是0了,因为 各位数和加起来能整除100的几乎只有10 10 10 10 10。。。原创 2016-08-28 22:56:20 · 483 阅读 · 0 评论 -
hdu 5898 数位DP with 前导零限制
题意:题意有点绕,odd-even数就是一个数 比方11222 就是,因为连续奇数的长度为2 而连续偶数的长度为3,但是11222333不行,因为3个3不满足连续奇数为偶数长度的条件。dp[len][pre][need] 表示第len位 时,前一位的奇偶性,和前一位需不需要加多一个同奇偶性数使之合法。转移的时候,根据题目条件转移即可。由于不考虑前导零,那么原创 2016-09-22 21:20:38 · 524 阅读 · 0 评论