数位dp
H_ang
记录一些东西吧!
展开
-
数位dp-POJ - 3252-二进制下(0的个数>1的个数)的数字个数
题目链接:http://poj.org/problem?id=3252题目大意:给你两个数L,R,求[L, R]区间内,二进制下0的个数>1的个数的数字个数。这里和之前的题不同的是:有前导0的影响。所以必须满足没有前导0和没有上界限制才能记忆化递归。#include <bits/stdc++.h>#define LL long longusing namespace...原创 2019-07-07 19:26:42 · 389 阅读 · 0 评论 -
数位dp-HDU - 4352-LIS状态压缩
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4352题目大意:题意:介绍了电子科大的一个传奇学姐,最后几句话才是题意,这题意思就是给你一个LL范围内的区间[L, R],问你在这个区间内最长递增子序列长度恰为K的数有多少个。在dp过程中,我们要维护LIS。而且数字只有0-9,如果你知道怎么在O(n * logn)的时间复杂度维护LIS,那么就好...原创 2019-07-07 22:24:30 · 146 阅读 · 0 评论 -
数位dp-HDU-3652-与整除有关的状态
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3652题目大意:给你一个数R,让你求[1, R]有多少个数,包含连续的13数字并且能够整除13。包含13这个状态很好处理,前面的那道不要62就处理过这种情况。但是这个整除的状态就比较难表示。后来学习了一种表示方法:用余数表示。例如:143pos=2时 mod2=1pos=1时 mod1=(mo...原创 2019-07-08 14:58:30 · 237 阅读 · 0 评论 -
数位dp-HDU-3709-枚举对称轴
题目链接:https://vjudge.net/contest/308832#problem/E题目大意:让你求一个区间的平衡数有多少个。平衡数:能找到一个对称轴,使两边的数平衡,例如:4139以3为对称轴,左边:42+11=9, 右边:9*1=9, 左右相等,那么这个数平衡。思路:直接枚举一下对称轴,然后数位dp。在不同的对称轴下0都是平衡数。其他数最多只能有一个对称轴。所以slove要...原创 2019-07-08 12:31:52 · 142 阅读 · 0 评论 -
数位dp-HDU-4507-恨7不成妻-区间满足条件和平方和
题目链接:https://vjudge.net/contest/308832#problem/G题目大意:题目大意:求指定范围内与7不沾边的所有数的平方和。结果要mod 10^9+7。转大佬:https://www.cnblogs.com/neopenx/p/4008921.html与7不沾边的数需要满足三个条件。①不出现7②各位数和不是7的倍数③这个数不是7的倍数但是这题要统计的不...原创 2019-07-09 13:04:21 · 142 阅读 · 0 评论 -
数位dp-CodeForces - 55D-数%每位==0的个数,数位dp余数模板
题目链接:http://codeforces.com/problemset/problem/55/D题目大意:Beautiful numbers定义:能被自身所有非零数位整除的数。就比如15是Beautiful numbers,因为15可以被1,5整除,14不是,因为14不能被4整除。问:L到R区间内有多少个Beautiful numbers思路:这个题就是整除比较难处理。1: int ...原创 2019-07-09 14:41:19 · 250 阅读 · 0 评论 -
数位dp- HDU-2089- 不要62 mem在循环外的优化
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089题目大意:给你一个区间[L, R],让你求这个区间里满足没有连续62并且没有4的数字个数。入门的数位dp:#include <bits/stdc++.h>#define LL long longusing namespace std;int a[20];LL dp[20...原创 2019-07-07 15:35:09 · 133 阅读 · 0 评论