数位dp
林黛玉倒拔垂杨柳
你我最后也平凡到自命不凡
展开
-
1082. 数字游戏 (数位DP)
题目链接:点此跳转题目大意:科协里最近很流行数字游戏。某人命名了一种不降数,这种数字必须满足从左到右各位数字呈非下降关系,如 123,446。现在大家决定玩一个游戏,指定一个整数闭区间 [a,b],问这个区间内有多少个不降数。输入格式输入包含多组测试数据。每组数据占一行,包含两个整数 a 和 b。输出格式每行给出一组测试数据的答案,即 [a,b] 之间有多少不降数。数据范围1≤ a ≤ b ≤231−1解题思路:f[i][j] 数组代表着最高位是j并且一共有i位不降数的集合f[i原创 2020-10-03 19:20:31 · 981 阅读 · 0 评论 -
Acwing 1081 度的数量 (数位dp)
题目链接:点此跳转题目大意:求给定区间 [X,Y] 中满足下列条件的整数个数:这个数恰好等于 K 个互不相等的 B 的整数次幂之和。例如,设 X=15,Y=20,K=2,B=2,则有且仅有下列三个数满足题意:17=24+2018=24+2120=24+22输入格式第一行包含两个整数 X 和 Y,接下来两行包含整数 K 和 B。输出格式只包含一个整数,表示满足条件的数的个数。数据范围1≤X≤Y≤231−1,1≤K≤20,2≤B≤10解题思路:把num转换成b次幂的数,然后让b次原创 2020-10-03 10:52:11 · 193 阅读 · 0 评论 -
POJ - 3252 Round Numbers (数位DP/考虑前导零)
Round Numbers 题目大意:给你一个l,r,问这个区间里二进制中0的个数大于1的个数的数字有几个。解题思路:数位DP,然后要把x转换成二进制,然后sta记录0的个数,sta2记录1的个数,最后比较一下即可,(要注意一下前导零问题。如果l有前导零时,0的个数不计入)Code:#include <iostream>#include <cstdio>#include<cmath>#include <cstring>#include &l原创 2020-08-11 14:14:44 · 148 阅读 · 0 评论 -
Classy Numbers (数位dp模板题)
Classy Numbers 题目大意:给你l,r,让你找在这个闭区间内每位数字为0不超过3的个数,1<=l,r<=1e18解题思路:板子题,sta记录一下0的个数,>3的时候return 0 即可Code:#include <iostream>#include <cstdio>#include<cmath>#include <cstring>#include <algorithm>#include <原创 2020-08-11 13:36:47 · 124 阅读 · 0 评论