E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM--数位DP
数位DP
--先放着,以后回来填坑
数位DP
由来先来一道题传送门给出一个闭区间,求闭区间里的roundnumber数(只要该数字二进制中0的个数≥1的个数,就是roundnumber)而\(2^{31}\)就可以等于2e9了,所以很容易可以得到以下代码
Emcikem
·
2019-09-09 18:00
数位DP
不要62
问题:杭州人称那些傻乎乎粘嗒嗒的人为\(62\)(音:\(laoer\))。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有\(4\)或\(62\)的号码。例如:\(623157341888914\)都属于不吉利号码。但是,\(61152\)虽然含有\(6\)和
ALEZ
·
2019-09-08 23:00
数位DP
入门详解+题目推荐
\(update:2019-9-6\)博客里某些东西没有解释清楚,完善了对应的解释在开始之前,我们先来看一道题——题目链接题目要求,相邻两位的差大于等于2,那么我们先来构造一个试一试。比如说\(15246\)这个数,我们先取第一位为\(1\),然后第二位是\(5\),\(5-1=4>2\)所以符合条件,第三位是\(2\),\(5-2=3>2\)符合条件,第四位是\(4\),\(4-2=2\)符合条
子谦。
·
2019-09-03 17:00
洛谷 P2657 (
数位DP
)
很简单的
数位DP
,可想只需标记前导零lead,前一个数pre,即可暴力统计答案,再记忆化就行了,但是有些地方还要细心一点。
大头冲锋车丶
·
2019-09-01 10:00
【
数位DP
】【P4317】花神的数论题
【
数位DP
】【P4317】花神的数论题Description给定\(n\),求\(n\)以内所有正整数二进制下\(1\)的个数的乘积,答案对\(10^7+7\)取模Limitations\(1\leqn
一扶苏一
·
2019-08-31 02:00
洛谷 P4999(
数位DP
)
###洛谷P4999题目链接###题目大意:给你一个区间,求这段区间中所有数的,数位上的,数字之和。分析:这题与洛谷P2602相似,稍微改一下就可以了。求出0~9的个数,然后分别乘以0~9,取模相加即可。要注意的是,在统计之和时,需要加mod以保正答案正确,不然会WA两个点。代码如下:#include#include#includeusingnamespacestd;typedeflonglong
大头冲锋车丶
·
2019-08-29 16:00
洛谷 P2602(
数位DP
)
分析:枚举0~9进行
数位DP
即可。注意记忆化搜索:必须要用到第二维来表示,前1~pos位,某个数(0~9)的个数。
大头冲锋车丶
·
2019-08-29 15:00
【
数位DP
】【P4127】[AHOI2009]同类分布
Limitations\(1\leqa,~b\leq10^{18}\)Solution考虑
数位DP
。
一扶苏一
·
2019-08-24 00:00
【
数位DP
】【P2657】[SCOI2009]windy数
Descriptionwindy定义了一种windy数。不含前导零且相邻两个数字之差至少为\(2\)的正整数被称为windy数。windy想知道,在\(A\)和\(B\)之间,包括\(A\)和\(B\),总共有多少个windy数?Limitation\(1\leqA\leqB\leq2000000000\)Solution前天重写这个题,换了一种比较好写的DP方式,这里记下来。考虑由于前导\(0\
一扶苏一
·
2019-08-21 15:00
目录
线性筛模板-快速傅里叶变换模板-快速数论变换数据结构模板-树状数组模板-线段树模板-主席树模板-可持久化Trie模板-有旋Treap模板-无旋Treap模板-线段树套平衡树模板-树状数组套主席树动态规划模板-
数位
Inko
·
2019-08-19 22:00
数位DP
做题小结
HDU4507题意:不满足条件的数字的平方和思路:DP[pos][num][val]表示做到第pos位,各个数字和%7=num,整个数字%7=val的合法数字平方和是多少。#include#definerep(i,a,b)for(inti=a;i=a;i--)usingnamespacestd;#definelllonglongconstintN=3e5+5;constintmod=1e9+7;s
fufck
·
2019-08-16 23:53
DP
数位DP
BZOJ1799: [Ahoi2009]self 同类分布(
数位DP
)
题目:1799:[Ahoi2009]self同类分布解析:设\(f[pos][SumDigit][rem]\)为第\(pos\)位,各位数和为\(SumDigit\),当前余数为\(rem\)的数的个数要求\(n\)可以被各位数整除,也就是\(n\%SumDigit==0\)这个题,我们枚举一下各位数的和\(sum\)可能是多少,对每一个\(sum\)都记忆化搜索一下,看\(SumDigit==s
Chrety
·
2019-08-16 10:00
HDU 6659 Acesrc and Good Numbers (
数位dp
)
题意:对于f(k,n)表示的是对于(1到n)一共出现了多少次的k,注意的是例如(11它一共出现了两个1),然后给我们k和x让我们求的是一个f(k,n)第一个小于x,并且f(k,n)==n的n思路:根据
数位
Com_ice
·
2019-08-15 23:18
数位dp
2019
HDU
多校
HDU 6659 Acesrc and Good Numbers (
数位dp
)
题意:对于f(k,n)表示的是对于(1到n)一共出现了多少次的k,注意的是例如(11它一共出现了两个1),然后给我们k和x让我们求的是一个f(k,n)第一个小于x,并且f(k,n)==n的n思路:根据
数位
Com_ice
·
2019-08-15 23:18
数位dp
2019
HDU
多校
Luogu-P2657 [SCOI2009]windy数
题目题目链接测试得分:100主要算法:
数位DP
题干:
数位DP
板子分析:预处理出f[i][j]长度为i且最高位为j的windy数个数voidInit(){FORa(i,0,M)f[1][i]=1;FORa
SeanOcean
·
2019-08-13 21:00
[HNOI2002] Kathy 函数
数位DP
套路题,求二进制下区间内回文串个数。设dp[][][]表示到第几位时,是否为回文数,去掉前导零后共几位。之后到边界时判断是否为回文数计入贡献。一开始不知道答案统计要高精,于是后来就自闭了。
南條キミツ
·
2019-08-08 06:00
浅析动态规划-----------不看后悔系列
比如大佬们经常说的
数位dp
,树形dp,区间dp,插头dp,棋盘dp,背包dp等等。。。那究竟什么是dp呢?维基百科上是这样定义的:DP就是一种方法,该方法能够将复杂的问题分解成为一系列简单的子问题。
dreamispossible
·
2019-08-05 23:33
数据结构
[SCOI2009] windy数
数位DP
题目。
南條キミツ
·
2019-08-04 21:00
Luogu2481 SDOI2010 代码拍卖会 DP、组合
传送门神仙DP注意到\(N\leq10^{18}\),不能够直接
数位DP
,于是考虑形成的\(N\)位数的性质。
CJOIer_Itst
·
2019-08-03 15:00
牛客寒假算法基础集训营3 处女座和小姐姐(三)(
数位dp
)
链接:https://ac.nowcoder.com/acm/contest/329/G来源:牛客网经过了选号和漫长的等待,处女座终于拿到了给小姐姐定制的手环,小姐姐看到以后直呼666!处女座其实也挺喜欢6这个数字的,实际上他做手环的时候选取的k=6。所以他对于包含数码6的数字极其敏感。每次看到像4567这样的数字的时候他的心就像触电了一样,想起了小姐姐。现在你要给处女座展示一系列数字,你想知道他
Cherry_93
·
2019-07-21 21:51
数位dp
DP
牛客寒假算法基础集训营3 处女座和小姐姐(三)(
数位dp
)
链接:https://ac.nowcoder.com/acm/contest/329/G来源:牛客网经过了选号和漫长的等待,处女座终于拿到了给小姐姐定制的手环,小姐姐看到以后直呼666!处女座其实也挺喜欢6这个数字的,实际上他做手环的时候选取的k=6。所以他对于包含数码6的数字极其敏感。每次看到像4567这样的数字的时候他的心就像触电了一样,想起了小姐姐。现在你要给处女座展示一系列数字,你想知道他
Cherry_93
·
2019-07-21 21:51
数位dp
数位dp
DP
牛客网 - [牛客假日团队赛5]随机数(
数位dp
)
题目链接:https://ac.nowcoder.com/acm/contest/984/F/时间限制:C/C++1秒,其他语言2秒空间限制:C/C++32768K,其他语言65536K64bitIOFormat:%lld题目描述正如你所知,奶牛们没有手指以至于不能玩“石头剪刀布”来任意地决定例如谁先挤奶的顺序。她们甚至也不能通过仍硬币的方式。所以她们通过"roundnumber"竞赛的方式。第一
子夜葵
·
2019-07-16 16:43
#
动态规划
#
数据结构
ACM之路
2019.07.04【NOIP提高组】模拟 A 组
T1:这一题就是一个
数位dp
。设f[i][j][k][0/1][0/1]表示第i位填j,i-1位填k,当前数是否已经比a大/比b小的方案数。
chiyankuan
·
2019-07-04 16:22
【NOIP提高组】模拟A组
【
数位DP
】恨7不成妻
【
数位DP
】恨7不成妻时间限制:1Sec内存限制:128MB提交:8解决:4[提交][状态][命题人:admin]题目描述单身!依然单身!吉哥依然单身!DS级码农吉哥依然单身!
lglh
·
2019-06-29 10:00
2018 ACM 国际大学生程序设计竞赛上海大都会赛 J.Beautiful Numbers(
数位dp
)
题目如果一个数能被它的数位和整除,则称这个数是美丽的数给你一个整数n(1usingnamespacestd;typedeflonglongll;lldp[15][110][110],n;intt,a[15],mod,cnt;lldfs(intpos,intsum,intremain,boollimit){if(!pos)returnsum==mod&&remain==0;if(!limit&&~d
Code92007
·
2019-05-30 23:19
数位dp
HDU 2089 不要62(
数位DP
)
题目:杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有4或62的号码。例如:623157341888914都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。你的任务是
丿不落良辰
·
2019-05-16 00:00
poj3252 Round Numbers(
数位dp
+记忆化搜索/组合数学待补)
题目给定[l,r],1#include#include#includeusingnamespacestd;constintmaxn=35;//dp[i][j][k]表示还有i个数可以填当前0的个数为j个且1的个数为k个的时候的方案数intbit[maxn];//把原数拆成二进制下的每一位intdp[maxn][maxn][maxn];//dfs(当前第pos位,当前0的个数,当前1的个数,是否自由
Code92007
·
2019-05-07 13:07
数位dp
codeforces 653B
数位DP
codeforces653B题意:假定初始字符串只含‘a’—‘f’且长度为n。假定初始字符串只含‘a’—‘f’且长度为n。假定初始字符串只含‘a’—‘f’且长度为n。给定q对字符串a(长度为2)和b(长度为1)。给定q对字符串a(长度为2)和b(长度为1)。给定q对字符串a(长度为2)和b(长度为1)。当字符串前两个字母与字符串a相同时,可以用字符串b替换a。当字符串前两个字母与字符串a相同时,可
csdn_PatrickStar
·
2019-05-05 12:40
数位DP
codeforces 653B
数位DP
codeforces653B题意:假定初始字符串只含‘a’—‘f’且长度为n。假定初始字符串只含‘a’—‘f’且长度为n。假定初始字符串只含‘a’—‘f’且长度为n。给定q对字符串a(长度为2)和b(长度为1)。给定q对字符串a(长度为2)和b(长度为1)。给定q对字符串a(长度为2)和b(长度为1)。当字符串前两个字母与字符串a相同时,可以用字符串b替换a。当字符串前两个字母与字符串a相同时,可
csdn_PatrickStar
·
2019-05-05 12:40
数位DP
codeforces 96E
数位DP
codeforces96E题意:给定区间[l,r],限制条件:给定区间[l,r],限制条件:给定区间[l,r],限制条件:存在幸运数字4或7存在幸运数字4或7存在幸运数字4或7至少有两个幸运数字相差的位数不超过3至少有两个幸运数字相差的位数不超过3至少有两个幸运数字相差的位数不超过3问区间内满足以上条件的数的个数。问区间内满足以上条件的数的个数。问区间内满足以上条件的数的个数。题解:dp[pos]
csdn_PatrickStar
·
2019-05-05 12:45
数位DP
codeforces 96E
数位DP
codeforces96E题意:给定区间[l,r],限制条件:给定区间[l,r],限制条件:给定区间[l,r],限制条件:存在幸运数字4或7存在幸运数字4或7存在幸运数字4或7至少有两个幸运数字相差的位数不超过3至少有两个幸运数字相差的位数不超过3至少有两个幸运数字相差的位数不超过3问区间内满足以上条件的数的个数。问区间内满足以上条件的数的个数。问区间内满足以上条件的数的个数。题解:dp[pos]
csdn_PatrickStar
·
2019-05-05 12:45
数位DP
codeforces 1036C
数位DP
codeforces1036C题意:给定区间[l,r],限制条件:给定区间[l,r],限制条件:给定区间[l,r],限制条件:所有数位上不为0的数不超过3个所有数位上不为0的数不超过3个所有数位上不为0的数不超过3个问区间内满足以上条件的数的个数。问区间内满足以上条件的数的个数。问区间内满足以上条件的数的个数。题解:dp[pos][cnt]表示查找到第pos位,截止当前位的非零数的个数为cnt的数
csdn_PatrickStar
·
2019-05-05 12:43
数位DP
codeforces 1036C
数位DP
codeforces1036C题意:给定区间[l,r],限制条件:给定区间[l,r],限制条件:给定区间[l,r],限制条件:所有数位上不为0的数不超过3个所有数位上不为0的数不超过3个所有数位上不为0的数不超过3个问区间内满足以上条件的数的个数。问区间内满足以上条件的数的个数。问区间内满足以上条件的数的个数。题解:dp[pos][cnt]表示查找到第pos位,截止当前位的非零数的个数为cnt的数
csdn_PatrickStar
·
2019-05-05 12:43
数位DP
codeforces 628D
数位DP
codeforces628D题意:给定区间[a,b],限制条件:给定区间[a,b],限制条件:给定区间[a,b],限制条件:能被m整除能被m整除能被m整除偶数位全部为d且奇数位不能为d偶数位全部为d且奇数位不能为d偶数位全部为d且奇数位不能为d问区间内满足以上两个条件的数的个数,结果对1e9+7取模。问区间内满足以上两个条件的数的个数,结果对1e9+7取模。问区间内满足以上两个条件的数的个数,结果
csdn_PatrickStar
·
2019-05-05 12:21
数位DP
POJ 3252 Round Numbers(
数位dp
)
RoundNumbersTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:17628Accepted:7356DescriptionThecows,asyouknow,havenofingersorthumbsandthusareunabletoplayScissors,Paper,Stone'(alsoknownas'Rock,Paper,Sc
LSD20164388
·
2019-04-11 20:13
ACM
数位dp
【校内模拟】【19-03-30】有趣的数字【
数位DP
】
题解昨天还在写
数位DP
,今天就考(然而我还是不会首先秉承昨天数字计数那道题的思想,1~9分开处理,这样我们的问题就变简单了,每次只需要记录一个数的出现次数就完了
Cyan_rose
·
2019-04-11 09:52
校内模拟
DP
2019年4月10日训练日记
数位dp
小结:1、问题特点①一般来说是求某个区间内的符合与每一数位有关的性质的数个个数②数据范围在1e9以上,即区间很大③求区间内第几个①条件的数,通常是再套个二分2、感悟总结①实际上是一种特殊的记忆化搜索
LSD20164388
·
2019-04-10 22:00
动态规划
训练日记
状态压缩dp
数位dp
数位dp
例题(不要62)
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有4或62的号码。例如:623157341888914都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。你的任务是,对于
GJLfly
·
2019-04-01 21:48
dp
【试炼场】数字计数【
数位DP
】
题解首先这肯定是个
数位DP
,所以我们先写个记搜然后慢慢考虑怎么优化然后你发现0~9分开统计你也只用算18次,然后就非常愉快的分开算所以我们现在只需要求某个数字在[a,b]出现了多少次那这就是很简单的问题了
Cyan_rose
·
2019-03-29 21:28
试炼场
DP
bzoj3598: [Scoi2014]方伯伯的商场之旅(带权中位数+
数位dp
)
传送门题意咕咕咕自己读吧挺简单的思路:由带权中位数的性质可以得到对于每个数放在每个二进制位的代价一定是个单调或者单峰函数,因此我们先把所有的数都挪到第一个位置,然后依次向右枚举峰点(极值点)把能挪的挪走即可。代码:#include#defineriregisterintusingnamespacestd;typedeflonglongll;inta[62],len=0;llf[62][1205],
SC.ldxcaicai
·
2019-03-28 21:59
#
数位dp
#
dp
HDU 2089
数位dp
解法
传送门(
数位dp
入门题)题意:就是求给定区间内数字中不含4和连号62思路:很入门的
数位dp
,dp[len][state]表示当前第len位,并且前一位是否是6,然后记忆化搜索即可,因为每到一个位置的数字
Anxdada
·
2019-03-18 17:59
数位dp
谈
数位DP
在了解
数位dp
之前,先来看一个问题:例1.求a~b中不包含49的数的个数.0r)swap(l,r);printf("%lld\n",cal(r)-cal(l-1));}}
数位dp
模板(…根据实际情况来填
Anxdada
·
2019-03-17 22:38
数位dp
【
数位dp
】HDU3555:Bomb(入门题目)
解题思路:
数位dp
模版题,记录每一位数的数组a[]从下标1开始存数,limit表示第pos位前所有位上的数是不是都达到了上限两种方法:1.求0~x之间不含49的数字个数,x+1-solve()即是结果2
_奶酪
·
2019-03-15 17:01
算法入门题目
数位dp
数位dp
啥是
数位dp
数位dp
可不是对于数的每一位进行dp,而是指对于这个数的组成进行dp。对于数的每一位进行dp,只是
数位dp
的一类题目。
Hypoc_
·
2019-03-15 13:09
算法小结区
DP(动态规划)进阶
一些非典型的动态规划串讲:•状态压缩进阶•期望概率进阶•
数位DP
•换根DP•基环树DP主要是介绍思想,要提升必须靠练习状态压缩•什么是状态压缩呢•当一道题的状态很复杂,但是很少的时候,我们考虑暴力的状态表示出来
聆回
·
2019-03-02 22:36
算法
【GDOI2019模拟2019.3.1】总结
今天前一个小时精神状态不太好,可能是昨天中午晚上没睡好T1琢磨了一会,一看数据范围明显是线性规划/网络流,由于不会线性规划(血亏),我就想了一想能否用网络流建图,由于网络流姿势太低没建出图来…T2感觉是
数位
BAJim_H
·
2019-03-01 22:09
总结
自用
最大子矩阵 最大子数组 动态规划
最大子矩阵最大子数组动态规划最大子矩阵问题也是动态规划中经典的一道题目(感觉自己到目前为止接触到的只是动态规划的冰山一角,区间dp、
数位dp
…还是要花时间深入学习一下的),这里就先总结一下最大子矩阵问题的通用思路以及解法我们先从基础难度讲起
JiangNanMax
·
2019-02-28 19:13
算法学习
codechef Favourite Numbers(二分+
数位dp
+ac自动机)
传送门题意:给444个整数L,R,K,nL,R,K,nL,R,K,n,和nnn个数字串,L,R,K,数字串大小≤1e18,n≤65L,R,K,数字串大小\le1e18,n\le65L,R,K,数字串大小≤1e18,n≤65问[L,R][L,R][L,R]中第KKK小的拥有nnn个数字串中至少一个串作为子串的数。思路:一看就要二分答案,现在考虑统计[L,R][L,R][L,R]中有多少个满足题意的数
SC.ldxcaicai
·
2019-02-15 15:51
#
数位dp
#
二分答案
#
dp
#
ac自动机
【比赛小结和题解】Codeforces Global Round 1 注意贪心,简单dp技巧,还有AC自动机+
数位dp
从重要的题开始题解连接1110H-ModestSubstrings题意:求长度为n的字符串,最多有多少个子串x,满足Lusingnamespacestd;#definerep(i,l,r)for(registerinti=l;i=l;i--)#definervc(i,S)for(registerinti=0;i=0;i--)#definefore(i,x)for(registerinti=head
Thomas_ZQQ@Runespoor
·
2019-02-08 09:49
codeforces
比赛小结
题解
综合思维题
X mod f(x) HDU - 4389 (
数位dp
)
Hereisafunctionf(x):intf(intx){if(x==0)return0;returnf(x/10)+x%10;}Now,youwanttoknow,inagiveninterval[A,B](1#include#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;
Cherry_93
·
2019-01-30 20:22
数位dp
DP
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他