2020-04-13 11:38:31 问题描述: 给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。 示例: 输入: 13输出: 6 解释: 数字 1 出现在以下数字中: 1, 10, 11, 12, 13 。 问题求解: 可以使用数位dp进行高效求解。 dp[pos][c ...
分类:
其他好文 时间:
2020-04-13 12:33:12
阅读次数:
64
本节题目:数位之间和的关系。一般需要多加一维状态f[i][j][k]:表示长度为i,第一位是i,数位和等于k的数列个数 "Seven Segment Display" 题意:每个数字都有一个对应的权值,求l~r(十六进制数)之间所有数的所有数字的权值和 预处理数组有点麻烦,f[i][j]表示长度为i ...
分类:
其他好文 时间:
2020-04-08 16:09:31
阅读次数:
87
讲解 https://blog.csdn.net/brazy/article/details/77427699 https://blog.csdn.net/wust_zzwh/article/details/52100392 数位dp是一种计数用的dp,一般就是要统计一个区间[le,ri]内满足一些 ...
分类:
其他好文 时间:
2020-04-05 00:12:26
阅读次数:
81
POJ-3252——Round Numbers 传送门:http://poj.org/problem?id=3252 题意:求n-m中二进制表示0的数量不小于1的数的个数 要找二进制0和1的个数,因为是按位数来找的,可以考虑数位dp 状态dp[pos][_0][_1] 表示为dp[当前第几位][含0 ...
分类:
其他好文 时间:
2020-04-04 21:05:13
阅读次数:
68
HDU 2089 —— 不要62 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意:给你一对整数n,m,求n~m有多少个数字不含4或62 数位dp入门题,dp状态为dp[当前第几位][上一位是否是6] 搜到底部,如果能搜到最后一位答案+1,因 ...
分类:
其他好文 时间:
2020-04-04 18:43:47
阅读次数:
69
一、数位dp?干嘛的? 通常用来求两个数之间符合条件的数的个数,而且这两个数很大,暴力做不来,数位dp一般用来计数,因为数位dp是按位来计算,所以大数都搞得定,数的大小对时间复杂度的影响很小,而且一般符合某种条件的这个条件与数的组成有关,与大小无关 二、如何设计状态?? 据我所知,数位dp一般有两种 ...
分类:
其他好文 时间:
2020-04-04 18:41:33
阅读次数:
61
HDU 3555——Bomb 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=3555 题意:让你找找不大于n的数里有多少含‘49’, 我们发现,T很大,N很大,暴力指定不行,因为含不含'49'是每一位的性质,可以考虑数位dp,(况且这就是数位dp的模板形 ...
分类:
其他好文 时间:
2020-04-04 18:39:04
阅读次数:
64
好题… 就是比平时的 hard 难了一些…… 虽然猜出是数位DP了…不过比我之前做的题,好像多了一维,印象中都是一维记录之前状态就够了……然后就没做出…… 至于 KMP 的应用更是神奇,虽然掌握的 kmp 但是真的想不到…… 窝的代码能力太差了……总归是学到了……希望下次能做出来吧…… 参考题解 h ...
分类:
其他好文 时间:
2020-04-02 01:04:08
阅读次数:
216
https://vjudge.net/problem/UVA-11361 题目 求[a,b]范围内,满足 它是k的倍数 它每一位和是k的倍数 有多少个数字。 $1\leqslant a\leqslant b<2^{31}$,$0<K<10^4$ 题解 让人难过的数位dp 设一个数字形状是 /???? ...
分类:
其他好文 时间:
2020-04-01 01:00:53
阅读次数:
59
```#include#include#include #includeusing namespace std;#define int long longtypedef long long ll;const int N=200;int read(){ int res=0,ch,flag=0; if(... ...