数位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 · 949 阅读 · 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 · 1116 阅读 · 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 · 450 阅读 · 0 评论