随笔分类 -  DP--数位DP

摘要:题目链接:https://ac.nowcoder.com/acm/contest/887/H 题意:给定A,B,C,求有多少对(x,y)满足x&y>C或者x^y<C,其中1<=x<=A,1<=y<=B。 思路:首先逆向考虑,求有多少对(x,y)满足x&y<=C且x^y>=C,然后用A*B去减它即可。 阅读全文
posted @ 2019-08-10 20:48 Frank__Chen 阅读(293) 评论(0) 推荐(0)
摘要:题目链接:https://ac.nowcoder.com/acm/contest/885/G 题意:给定字符串s,t,求s中满足字典序大于t的子序列的个数。 思路:组合数学+dp。当子序列长度大于m时很简单,利用初始化的组合数即可。当子序列长度等于m时类似于数位dp的处理办法,我们用dp[pos][ 阅读全文
posted @ 2019-08-01 17:26 Frank__Chen 阅读(262) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/HDU-4507 题意:定义如果一个整数符合下面3个条件之一,那么我们就说这个整数和7有关—— 1、整数中某一位是7; 2、整数的每一位加起来的和是7的整数倍; 3、这个整数是7的整数倍; 给定l,r,求[l,r] 区间与7无关的数的平 阅读全文
posted @ 2019-05-08 22:02 Frank__Chen 阅读(214) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/HDU-3709 题意:求出[l,r]中的平衡数,平衡数即存在一个中心点使得两边的力矩和相等。 思路:首先需要知道一个数最多只有一个中心点,可以通过反证法轻松得出,所以我们可以对长为pos的数枚举其中心点。用dp[pos][m][sum 阅读全文
posted @ 2019-04-24 21:42 Frank__Chen 阅读(121) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-3252 题意:求[l,r]之间的Round Number数,RN数即化为二进制后0的个数不少于1的个数的数。 思路:之前用组合数求写过,最近学数位dp,又用数位dp来写一次。用dp[pos][n0][n1]表示长为pos+1的 阅读全文
posted @ 2019-04-24 20:14 Frank__Chen 阅读(178) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/HDU-4734 题意:定义一个十进制数AnAn-1...A1的value为An*2n-1+...+A1*20,T组样例(<=1e4),每组样例给出a、b,求出[0,b]中value小于等于a的value的数的个数。 思路:数位dp,第 阅读全文
posted @ 2019-04-22 21:21 Frank__Chen 阅读(176) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/HDU-2089 题意:给定一段区间求出该区间中不含4且不含连续的62的数的个数。 思路:这周开始做数位dp专题,给自己加油^_^,一直觉得数位dp很牛逼哈哈,个人觉得这位巨佬讲得特别好:https://blog.csdn.net/wu 阅读全文
posted @ 2019-04-21 21:45 Frank__Chen 阅读(357) 评论(0) 推荐(0)