数位DP
文章平均质量分 85
AC_Arthur
Die luft der Freiheit weht
展开
-
HDU 5456 Matches Puzzle Game(数位DP)
题目链接:点击打开链接题意:给你n个火柴棍, 要求你恰好用完, 来组成一个一个等式, 等式的形式是a - b = c 。求可以组成的等式个数。思路:很明显的数位DP, 不过巧妙的是, 该题利用了手动模拟大数相加的过程,首先, 我们不妨将等式改成b + c = a, 用d[res][a][b][c] 表示还剩res根火柴, 当前对应位相加之后有没有进位, b和c是否已经停止放火柴棒 的方法原创 2016-03-15 19:22:38 · 1384 阅读 · 0 评论 -
Educational Codeforces Round 8(D. Magic Numbers(数位DP))
题目链接:点击打开链接题意:给一个m一个d, 一个字符串a和b, 问在[a,b]范围内, 有多少个可以整除m的魔法数, 魔法数的定义是, 偶数位上都是d, 奇数位上都不是d。思路:据说是典型的数位DP, 以前没做过数位DP, 感觉和DP差不多?用d[i][j][p]表示当前到了第i位, 余数为j, p == 1表示目前和b串相等, p == 0表示已经比b串小了。 每次枚举第i位上放原创 2016-02-21 22:31:33 · 1530 阅读 · 1 评论 -
Ural 1057 Amount of Degrees(数位DP)
题目链接:点击打开链接题目大意:求给定区间[X,Y]中满足下列条件的整数个数:这个数恰好等于K个互不相等的B的整数次幂之和。例如,设X=15,Y=20,K=2,B=2,则有且仅有下列三个数满足题意:17 = 2^4+2^0, 18 = 2^4+2^1, 20 = 2^4+2^2.1 ≤ X ≤ Y ≤ 2^31−1,1 ≤ K ≤ 20, 2 ≤ B ≤原创 2016-03-31 20:54:20 · 1165 阅读 · 0 评论 -
HDU 5642 King's Order(数位DP)
题目链接:点击打开链接题意:要求你生成一个合法的字符串, 由小写字母a~z组成, 相同字母相邻出现不能超过3个, 求有多少种组合。思路:数位DP来做, 用d[i][j][k]表示处理完前i个字母, 第i-1个字母为j,已经连续出现了k次的方法数。 然后每次转移就很简单了, 继续选择字母j(if(k 细节参见代码:#include#include#include#include原创 2016-03-13 10:02:14 · 1139 阅读 · 1 评论 -
HDU Bomb(数位DP)
题目链接:点击打开链接题意:给你一个数字n, 求1~n所有数中包含子串49的个数。思路:典型的数位DP水题, 做过一两道数位DP后这道题就很简单了。 把数字n当成字符串读进来, 用d[i][last][p][cur]表示当前到了第i位, 上一位是last,当前和n相等还是小于n, 是否已经包含49的方案数。 然后按照意义转移就行了。细节参见代码:#include#inclu原创 2016-03-14 17:18:07 · 1472 阅读 · 0 评论 -
HDU 3652 B-number(数位DP)
题目链接:点击打开链接题意:给你一个数n, 求从1到n有多少个数满足:包含13这个子串并且可以被13整除。思路:又是一道典型的数位DP水题, 套路是一样的, 用d[i][last][p][cur][res]表示当前到了第i位, 上一位是last, 等于还是小于n, 当前是否已经包含13这个子串, 当前的余数为res的最终答案。 递推即可。细节参见代码:#include#incl原创 2016-03-14 22:28:10 · 1199 阅读 · 0 评论 -
HDU 4249 A Famous Equation(数位DP)
题目链接:点击打开链接思路:用d[i][a][b][c][is]表示当前到了第i位, 三个数的i位分别是a,b,c, 是否有进位 , 的方法数。细节参见代码:#include#include#include#include#include#include#include#include#include#include#include#include#includ原创 2016-04-21 15:11:34 · 1267 阅读 · 0 评论 -
HDU 5787 K-wolf Number(数位DP)
题目链接:点击打开链接思路:我们用dp[cur][a][b][c][d][p]表示当前到了第cur位,前四位分别是abcd并且当前是否已经小于给定的数的方案数。 我们分别算出L和R的dp值, 以及L是否符合要求, 做差并把多减的加上即可。 比赛时写的比较恶心, 不是很美观但是很直观。细节参见代码:#include #include #include #include原创 2016-08-02 20:41:42 · 1494 阅读 · 0 评论