![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数位DP
kalilili
双眼闭三年。
展开
-
POJ 3208 Apocalypse Someday(数位dp)
题意:输出第n个包含连续三个6的数 思路: dp[i][0]表示i位数中首位不为6且不含666的数的数量 dp[i][1]表示i位数中首位连续1个6并且不含666的数的数量 dp[i][2]表示i位数中首位连续2个6并且不含666的数的数量 dp[i][3]表示i位数中含有666的数的数量 写出递推关系即可,再确定出带求的数有多少位,再从高位到低位逐次确定 //132K 16MS原创 2015-03-06 21:06:16 · 946 阅读 · 1 评论 -
UVA 12486 Space Elevator(数位DP)
题目pdf:http://acm.bnu.edu.cn/v3/external/124/12486.pdf 大致题意:求第n个不包含"4"和"13"为子串的数是多少 , n 思路:就是一般的数位DP,二分答案,对答案的数求数位DP算出此数以内有多少个满足条件的数 但是....居然答案爆long long,要用unsigned long long 才能过,就这个坑点 //原创 2015-08-15 01:09:02 · 1113 阅读 · 0 评论 -
Uva 11361 Investigating Div-Sum Property(数位DP)
大致题意: 问在区间[a,b]内有多少个整数满足被K整除,且这个数的每一位上数字的和也被K整除 a , b 思路: 显然在int范围内,每位数字之和不超过9*10 ,所以K大于100就直接返回0, 其余用数位dp算 数位dp的大致思路都一样,先dp出dp[len][x][y] 表示len位长的数有多少个数modK等于x,每一位和modK等于y 然后求DP(int num) 表原创 2015-10-22 11:50:33 · 449 阅读 · 0 评论