随笔分类 - 数位DP
摘要:DAY 1 优美的字符串 题目描述 给出一个只有'a'和'b'的字符串,希望通过最少的操作后使得所有'b'都在'a'前面。一种操作:每次选取一个'ab'子串变成'bba'。 答案对1e9+7取模,如果不能得到输出-1. n<=1e6 题解 可以发现当两个'a'在一起的时候前面的'a'不可能变到后面去
阅读全文
摘要:题目描述 对于一个数,如果他能被任何一位上的数整除,那么他就是beautiful number,有t组询问求[l,r]的beautiful number。 1<=li<=ri<=9⋅1018 题解 看到没有一点思路,甚至想到上次做的数位DP想把[0,9]都开出一维,但是不仅空间过不去,而且不知道
阅读全文
摘要:题目描述 对于一个正整数x,我们定义一次操作是将其变为它二进制下“1”的个数,比如我们知道1310=11012 ,而1101有三个"1",所以对13进行一次操作就会将其变为3。显而易见的是,对于一个正整数,我们在进行若干次操作后,一定会将其变为1。 给定n和k,其中n是在二进制下被给出,求出所有不
阅读全文
摘要:题意 一个数被称为是平衡的数当且仅当对于所有出现过的数位,偶数出现奇数次,奇数出现偶数次。给定A,B,请统计出[A,B]内所有平衡数的个数。 1<=A<=B<=10^19 题解 一开始没看懂题,把奇数看成整体,偶数看成整体了。 后来看了题解才知道是0,1,2....这些数如果出现就要满足条件。 当然
阅读全文
摘要:题意 求[l,r]中存在回文子串的数的个数。答案对1e9+7取模。 n<=1e1000 题解 这道题想不到正解的思路就很麻烦,看到题解就打开了新世界; 完美的利用了回文串的性质,如果是偶数回文串,那么就肯定有一个长度为2的回文串,那么就有一个数位等于前一位;同理奇数回文串就有一个数位等于前前一位。
阅读全文
摘要:题意 对于一个数,如果他的每一位都是前一位的因数,那么他就是beautiful number,如931 这个数每一位1<=ai<=9,1<=l,r<=1e9 题解 这道题还是比较简单的,想到DP状态f[s][pre],但是前导零也有影响,因为原题要求每一位不为0,所以加一维前导零即可 #includ
阅读全文
摘要:题意 求区间内有多少数x满足x^4x^5x=0 1≤l≤r≤1018. 题解 根据异或的性质可以推到 x^4x=5x -->x^4x=x+4x 即x和4x每一位都不同,即x和(x<<2)每一位都不同,就是x中每一位1都与他前前一位不同。 那么就很简单了,可以很容易写出数位DP状态f[s][ppre]
阅读全文
摘要:题目描述 求L,R之间满足如下条件的数的个数:二进制下0的个数比1的个数多,1≤L≤R≤2e9 题解 题目要求是二进制,所以在数位DP时,按二进制DP,在计算0,1个数时由于前导零的影响,所以记录了0的个数和1的个数。 这道题说明数位DP不只是十进制 #include<iostream> #incl
阅读全文
摘要:题目描述 For a decimal number x with n digits (AnAn-1An-2 ... A2A1), we define its weight as F(x) = An * 2n-1 + An-1 * 2n-2 + ... + A2 * 2 + A1 * 1. Now y
阅读全文
摘要:题意 对于一个数,如果能找到一个点作为支点,两边的数位看做砝码,若两边权值相同则为Balanced Number,参考杠杆 Input The input contains multiple test cases. The first line is the total number of case
阅读全文
摘要:题目描述 单身! 依然单身! 吉哥依然单身! DS级码农吉哥依然单身! 所以,他生平最恨情人节,不管是214还是77,他都讨厌! 吉哥观察了214和77这两个数,发现: 2+1+4=7 7+7=7*2 77=7*11 最终,他发现原来这一切归根到底都是因为和7有关!所以,他现在甚至讨厌一切和7有关的
阅读全文

浙公网安备 33010602011771号