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
DP-数位DP
hdu3652 B-number(
数位dp
+dfs)
B-numberTimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3376AcceptedSubmission(s):1891ProblemDescriptionAwqb-number,orB-numberforshort,isanon-negativeintegerw
随心丶而遇
·
2020-09-17 10:17
ACM—dp
各OJ刷题专栏
HDU 5456
数位dp
HDU5456题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5456题意:给n根火柴,用火柴来拼数字,每个数字需要不同的火柴。问,最多能产生多少个样子为“a-b=c”的式子,其中a、b、c均为正数思路:首先感谢这位博主http://blog.csdn.net/playwfun/article/details/48579083,基本是照着他的改的。数位
beihai2013
·
2020-09-17 10:36
----动态规划----
HDU3652B-number(
数位DP
)
pid=3652题意:找出1~n范围内含有13并且能被13整除的数字的个数思路:使用记忆化深搜来记录状态,配合
数位DP
来解决第一道用记忆化搜索方式来做的
数位dp
的题目。
Rain722
·
2020-09-17 10:46
动态规划-数位DP
HDU3652 常规
数位dp
入门
ProblemDescriptionAwqb-number,orB-numberforshort,isanon-negativeintegerwhosedecimalformcontainsthesub-string“13”andcanbedividedby13.Forexample,130and2613arewqb-numbers,but143and2639arenot.Yourtaskisto
NineFailure
·
2020-09-17 10:45
ACM练习
动态规划
hdu 3652 -
数位dp
之前学校新生培训的时候学长挂的题,当时给了标准代码没看明白,放了半年,今天花一天总算看明白了,从这个过程也能看出这半年学习是有不少进步的,代码的理解有一定的加深,不过单看
数位dp
7k+那个缩减模版有的地方确实是有点丧心病狂了
nianiajr
·
2020-09-17 10:44
dp
hdu
数位dp
HDU - 2089 不要62(
数位dp
,通过这个最基础的题来随便谈谈
数位dp
)
pid=2089题目意思:给定区间没有62和4的数有多少个思路:
数位dp
包括数位和dp。数位就是通过把数分解成一位一位的数来分析。那么
数位dp
的dp用来记忆什么东西呢?
LLL_yx
·
2020-09-17 10:39
数位dp
dp
hdu3652 B-number(
数位dp
)
还是记忆化搜索的方法,dp数组加了一位用于保存mod。只不过这一维只用于保存,没有任何用处。我们想的时候不要用三维空间想,越想过程越麻烦。#include#include#includeusingnamespacestd;typedeflonglongLL;constintN=21;constintINF=1e8;intdp[N][14][5],bit[N];intdfs(intpos,intpr
Flynn_curry
·
2020-09-17 10:05
hdu
ACM-动态规划
【
数位DP
】 hdu3652 B-number
B-number题目:http://acm.hdu.edu.cn/showproblem.php?pid=3652题意:问1~n中包含"13"序列且能被13整除的数有多少个。题解:详情见代码注释。代码:#include#includeusingnamespacestd;intdp[15][15][3];/*dp[i][j][k]j表示余数k==0不包含13且不以1结尾k==1不包含13且以1结尾k
ACM_Ted
·
2020-09-17 10:28
ACM
动态规划
Gym-101982D (假的)
数位dp
链接中的D题题意问在[0,2b−1][0,2^b-1][0,2b−1]中为k的倍数的数的二进制表达中1的个数。思路g[i][j]g[i][j]g[i][j]表示前i位的数中模k为j的数的1的个数,答案为g[b][0]g[b][0]g[b][0]第i位数有两种情况,为0的时候g[i][j]=g[i−1][j]g[i][j]=g[i-1][j]g[i][j]=g[i−1][j],为1的时候则1的来源分
jesHrz
·
2020-09-17 04:19
ACM
动态规划
AcWing
数位DP
相关问题 1085. 不要62
importsyssys.stdin=open('data.txt','r')defget_num(n):ifn<=0:return1#统一把1算进答案里面,相减就抵消掉了arr=[]val=nwhileval:arr.append(val%10)val//=10fromfunctoolsimportlru_cache@lru_cache(typed=False,maxsize=128000000
皓首不倦
·
2020-09-17 03:12
AcWing
数位DP相关问题
算法
Windy数(
数位DP
)题解
数据范围1≤A≤B≤2×10^9输入样例1:110输入样例2:2550题解:
数位DP
:跟之前的情况一样,分离每一位数,从高位开始枚举,因为不能存在
逐梦er
·
2020-09-17 02:51
动态规划
算法
动态规划
AcWing1085.不要62(
数位DP
)题解
题目传送门题目描述杭州人称那些傻乎乎粘嗒嗒的人为6262(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有4或62的号码。例如:62315,73418,88914都属于不吉利号码。但是,61152虽然含有6和2,但不是连号,所以不属于不吉利数字
逐梦er
·
2020-09-17 02:53
动态规划
算法
动态规划
音量调节 changingsounds(
dp-
分组背包)
时间限制:1秒问题描述一个吉他手准备参加一场演出。他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量。在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改变的音量是多少。每一次改变音量,他可以选择调高也可以调低。音量用一个整数描述。输入文件中给定整数beginLevel,代表吉他刚开始的音量,以及整数maxLevel,代表吉他的最大音量。音量不能小于0也
二三两
·
2020-09-17 01:26
资源分配/背包。
Codeforces Round #533 (Div. 2) C. Ayoub and Lost Array 区间满足被3整除的数组的个数
C.AyoubandLostArray/**题意:将[l,r]的数字填进长度为n的数组,问:满足数组的和为3的倍数的数组的个数;经典
数位dp
:由于%3,因此考虑三位012,分别记录对应区间取余之后0,1,2
布呗之路
·
2020-09-16 23:23
CodeForces
ACM--数位DP
hdu 4734 F(x)
数位dp
题意:定义F(x)=An*2n-1+An-1*2n-2+...+A2*2+A1*1(其中x=AnAn-1An-2...A2A1),那么给定A,B,求[0,B]区间的i,满足F(i)#include#include#include#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;co
Excelsior_kereo
·
2020-09-16 19:37
数位dp
HDU 3709 Balanced Number
传送门
数位dp
。(这题比较牛批)给你一个数,如果能选取这个数的某个数位作为支点(pivot),使得支点左右两边的各个数位的加权和相等(不包括支点)(权值为该数位到支点的距离),那么就称这个数为平衡数。
Crossing over
·
2020-09-16 14:27
动态规划
动态规划
-
数位dp
HDOJ
HDU 3652 B-number
传送门
数位dp
。有一种数,能被“13”整除而且数位里包含“13”,求[1,n]中这种数的个数。forshort是简称的意思。之前求过数位里不包含“XX”的,中途判断就可以了。
Crossing over
·
2020-09-16 14:26
动态规划
HDOJ
动态规划
-
数位dp
HDU 5179 beautiful number
传送门
数位dp
。(要考虑前导0,类似还有POJ3252)定义一种数,要求在其十进制数位上,较高位都>=较低位,且较高位%较低位都是0(较高位都能被较低位整除)。问你[L,R]内有多少个这种数。
Crossing over
·
2020-09-16 14:26
动态规划
HDOJ
动态规划
-
数位dp
POJ 3252 Round Numbers
传送门
数位dp
。定义一种数,其二进制表示中0的个数大于等于1的个数。给你[Start,Finish],问其中多少个这种数。说几点。
Crossing over
·
2020-09-16 14:26
POJ
动态规划
动态规划
-
数位dp
HDU 4734 F(x)
传送门
数位dp
。(大坑预警)给一个函数F(x),然后问你对于[0,B]中的每个数x,满足F(x)F(A)。dp的第二维存储最高位到第i+1位的部分F(x)值。
Crossing over
·
2020-09-16 14:55
动态规划
HDOJ
动态规划
-
数位dp
数位dp
专辑
1.题目链接:codeforces55D【题意】一个数能被它每一位的数字整除(0除外)则为beautifulnumber,问[l,r]之间有多少个这样的数【思路】考虑到每一位的数字只能是1,2,,9,最小公倍数为2520设数w=x*2520+y,每位数字的最小公倍数为mul,则w%mul=(x*2520+y)%mul=x*2520%mul+y%mul=y%mul,只需要记录每一步过后该数对2520
mousehao001
·
2020-09-16 12:05
动态规划
dp
数位dp
入门
数位dp
,一般的题意是要求把某个区间的符合某种特征的数的个数求出来,一般的思路就是把最大数按位分解,然后dfs依次判断每一位相应的数是否满足要求。
HARD_UNDERSTAND
·
2020-09-16 11:35
数位dp
基础知识点总结
第十一周周末总结+反思
今天,
数位dp
的专题结束了,虽然结束了,但觉得自己的训练挺失败的,本来在暑假的训练没有很好的完成,想着来到学校要好好努力,刚开始做专题的时候还雄心勃勃的想要好好学,在决定学
数位dp
还是数论的时候还考虑数论应该大部分是记住公式与定理就可以了
灵与尘
·
2020-09-16 06:09
日常
数位DP
dfs求[0,n]有多少个符合的,先把n换成数位形式。pos:现在处理到哪一位。s:搜索到目前为止,之前的状态limit:是否到达边界,如果没到这一位只取到9,否则只能取到bit[pos]。z:前导0标记,也就是是否前面的都是0,有些情况需要特殊判断。一般情况下dp数组开二维,dp[cur][s]为e和z都为0的情况,因为e和z都为0的情况比较多。当cur<0时判断当前状态是否符合,符合返回1,不
ThreeWater-
·
2020-09-15 23:33
数位dp
斜率
DP-
凸壳优化策略(convex hull trick)&&POJ1180&&CODEVS-1319
何为斜率dp:与一般的单调队列优化DP的模型相比,斜率DP维护的是依赖于队列中相邻的两个元素之间的某种比值。因为这个值对应线性规划的坐标系中的斜率,所以我们称之为斜率优化POJ1180题意:有N个任务排成一个序列在一台机器上等待执行,他们的顺序不得改变。机器会把这N个任务分成若干批,每一批包含连续的若干个任务。从时刻0开始,任务被分批加工,执行第i个任务所需的时间是Ti。另外,在每批任务开始之前,
3cqscbr
·
2020-09-15 23:12
dp
dp
convex
hull
trick
51nod 1232 完美数 / codeforces 55D
数位DP
1232完美数题目来源:胡仁东基准时间限制:2秒空间限制:131072KB分值:160难度:6级算法题如果一个数能够被组成它的各个非0数字整除,则称它是完美数。例如:1-9都是完美数,10,11,12,101都是完美数,但是13就不是完美数(因为13不能被数字3整除)。现在给定正整数x,y,求x和y之间(包含x和y的闭区间)共有多少完美数。题目作者为:Input第1行:一个数T,表示后面用作输入测
ltwy123
·
2020-09-15 23:43
51Nod
树位dp
hdu 3943
数位dp
+二分
思路:
数位dp
。然后二分位置。
ltwy123
·
2020-09-15 22:06
多校联合训练
hdu题解
HDU 3709 Balanced Number (
数位DP
)
BalancedNumberTimeLimit:10000/5000MS(Java/Others)MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):6038AcceptedSubmission(s):2887ProblemDescriptionAbalancednumberisanon-negativeintegerthatcanbeb
决定改个名字
·
2020-09-15 21:33
DP
dp
DP-
最大递增子序列与最大递增子数组; 最大公共子序列与最大公共子数组。
这些都是动态规划的题目。解决动态规划的题目有个重点就是找出递推方程。但问题在于递归方程不是那么好找的。如何恰当的定义目标函数是最大的难点。如最大公共子数组中可定义A[m][n]为以A[m]B[n]结尾的最大公共子数组长度,但在最大公共子序列中这么定义就错了。但有个诀窍,一般都是以逐渐最后一个元素为讨论重点,展开递归。不过还是要多加练习,才能找到规律,没有通用解法。转载于:https://www.c
weixin_30888027
·
2020-09-15 18:36
数据结构与算法
最长递增子序列-动态规划
dp-
(51nod 1134)(POJ 2533)
最长递增子序列粗解带来了两个比较经典的求解最长递增子序列的题目①点击打开链接51nod11341134最长递增子序列基准时间限制:1秒空间限制:131072KB分值:0难度:基础题给出长度为N的数组,找出这个数组的最长递增子序列。(递增子序列是指,子序列的元素是递增的)例如:516824510,最长递增子序列是124510。Input第1行:1个数N,N为序列的长度(2 #include#incl
passer__
·
2020-09-15 17:52
~~~~~DP~~~~~~
正向记忆化DFS实现的
数位DP
ProblemETimeLimit:2000/1000ms(Java/Other)MemoryLimit:32768/32768K(Java/Other)TotalSubmission(s):17AcceptedSubmission(s):13Font:TimesNewRoman|Verdana|GeorgiaFontSize:←→ProblemDescriptionAwqb-number,orB
balalalalalalala
·
2020-09-15 13:24
记忆化DFS的
数位DP
还是熟悉的配方~~~反恐专家#include#definelllonglongusingnamespacestd;lldp[30][30],bit[30];lldfs(lln,llt,boolup){llhehe=0,upp;if(n==0)return1;if(up==0&&dp[n][t]!=-1)returndp[n][t];if(up==1)upp=bit[n];elseupp=9;for
balalalalalalala
·
2020-09-15 13:24
gym102452J Junior Mathematician(
数位dp
)
数据范围:L,R不超过5000位解法:
数位dp
,关于状态,一开始的想法是:1.长度len2.当前部分x%mod3.当前部分f(x)%mod4.当前部分左边的数位和sum%mod,因为题目式子可以看作是每个
这有点难啊
·
2020-09-14 21:39
CodeForces - 1183H Subsequences (hard version) 特殊
数位dp
题目链接:CodeForces-1183HSubsequences(hardversion)题目DescripionTheonlydifferencebetweentheeasyandthehardversionsisconstraints.Asubsequenceisastringthatcanbederivedfromanotherstringbydeletingsomeornosymbols
TLE分治的WA自动机
·
2020-09-14 21:08
动态规划
codeforce 1073E. Segment Sum
看到这个就是
数位DP
了,然而细节极多,对于i=1状态直接判了,还有最后一位直接算了设f[i][zt][0/1]表示枚举到第i位,用了那些数字,是否有前导0(前导0不计入数字,否则就不知道后面有没有0了)
weixin_30268071
·
2020-09-14 20:53
Segment Sum(
数位dp
统计和)
题目链接:http://codeforces.com/problemset/problem/1073/E思路:
数位dp
按位求贡献算和#include#include#include#include#include
llmxby
·
2020-09-14 20:08
dp
Segment Sum CodeForces - 1073E (经典
数位dp
统计和问题)
题意:给出l,r求出区间里,满足不同数的个数小于等于k的数的和。思路:先解决第一个问题:如何统计不同数的个数?思路很简单,因为只有0到9这10个数字,每出现一个新数字,将其用二进制状态表示出来,那么我们只要统计最后状态即可知道有多少个不同的数字。第二个问题:如何计算和?首先一个错误的思路会这样想,dp[pos][sta]表示枚举到pos位时,当前状态为sta的满足条件的数的和,也就是每次枚举到po
untilyouydc
·
2020-09-14 20:08
数位dp
Segment Sum】
数位DP
E.SegmentSum题意题意很简单,求l到r之间的所有数中不同数位数不超过k的数之和题意很简单,求l到r之间的所有数中不同数位数不超过k的数之和题意很简单,求l到r之间的所有数中不同数位数不超过k的数之和1<=l<=r<=10181<=k<=101<=l<=r<=10^{18}\\1<=k<=101#include#include#i
lajiyuan_
·
2020-09-14 19:23
数位DP
Codeforces
DP
E. Segment Sum
感觉是一道比较难的
数位dp
数位dp
的做法显然单点在于那么多状态该怎么记录我写了好久没写出来看了别人的代码发现很妙首先预处理出10的幂次这个不过多讲coutusingnamespacestd;#definelllonglongconstllMOD
god_speed丶
·
2020-09-14 19:51
ACM
codeforces 215E
数位DP
链接:http://www.codeforces.com/problemset/problem/215/E题意:问你lr之间有多少的数是周期数,周期数的定义为:这个数的二进制形式是以k为周期的,k#include#include#include#includeusingnamespacestd;typedef__int64lld;lldPOW[70];llddp[70];lldcalc(intn)
haha593572013
·
2020-09-14 19:06
Dynamic
Programming
Codeforces
codeforces215E(
数位DP
,规律水过)
地址:http://codeforces.com/contest/215/problem/EE.PeriodicalNumberstimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAnon-emptystringsiscalledbinary,ifitconsist
ten_three
·
2020-09-14 18:55
数位DP
递推
Segment Sum(
数位dp
)
题意:求一个区间内满足所有数位不同数字个数小于K的数字总和。比如:k=21,2,3所有数位的不同数字的个数为1满足,但是123数位上有三个不同的数字,即123不满足。我们可以使用一个二进制的数字来记录某个数字是否已经出现,0为还没有出现,1表示该数字已经出现了。这里还需要注意前导零的干扰。#include#include#include#include#include#include#includ
banhe1884
·
2020-09-14 18:48
hdu4352(
数位dp
+状态压缩)
题意:给出L和R找出在[L,R]中满足最长递增子序列长度等于K的个数。题解:状压想不到,看了kuangbin的才明白,1#include#include#include#includeusingnamespacestd;typedeflonglonglld;#defineoo0x3f3f3f3f#definemod1000000007#definemaxn30+5llddp[maxn][1>=1;
My_ACM_Dream
·
2020-09-14 18:00
动态规划—数位dp
动态规划
CF 1073E. Segment Sum(digit DP)
题目链接E.SegmentSum分析可以说很经典了,
数位dp
,关于
数位dp
我也才学
数位dp
这个题目与仅统计个数有点不同的地方在于,它要求值的和,而对于整数来说每个位是可以独立相加的,可是如果仅仅用一个状态
孤鸿子_
·
2020-09-14 18:20
算法&数据结构
CF1073E Segment Sum
一、题目点此看题二、解法很显然的
数位dp
dpdp,首先可以把答案转化成差分的形式(两个前缀相减)。
C202044zxy
·
2020-09-14 18:44
状压dp
数位dp
Segment Sum(
数位DP
)
题意:给你三个数字L,R,K,问在[L,R]范围内有多少个数字满足它每一位不同数字不超过k个,求出它们的和思路:明显的
数位DP
了,套路都一样,不过这道题是记权值而不是满足条件的数字个数,所以还需要再开一个计贡献数组
Jaihk662
·
2020-09-14 17:27
#
动态规划
算法笔记
数位dp
总结之从入门到模板https://blog.csdn.net/wust_zzwh/article/details/52100392C++Map常见用法说明https://blog.csdn.net
不吃辣的李叔叔
·
2020-09-14 11:09
Codeforces - Nirvana
题目链接:Codeforces-Nirvana爆搜,或者类似于一个
数位dp
。枚举当前这一位是否能取到9,然后分是否取9转移。
青烟绕指柔!
·
2020-09-14 08:51
数位dp
Codeforces
动态规划
数位dp
变相 [HDU-5456]
题意:给你n个火柴让你凑成a-b=c的形式,不包括前导0,问总共有多少个方案数(mod上m)。思路:真的想不出来,太妙了,先把a-b=c变形成a=b+c,然后从低位往高位枚举每位填的数,dp状态定义成f[i][f1][f2][flow](只剩下i根火柴,b是否填完,c是否填完,是否有进位的方案数),终止条件就是b和c都填完了,看看是否有进位。很妙,每次火柴数量减去要填的数量,a的数字可以算出来,是
我想打职业
·
2020-09-14 07:56
dp
icpc
数位dp
DP - 树形DP - 战略游戏 + 皇宫看守
DP-
树形
DP-
战略游戏+皇宫看守文章目录
DP-
树形
DP-
战略游戏+皇宫看守1、战略游戏2、皇宫看守1、战略游戏鲍勃喜欢玩电脑游戏,特别是战略游戏,但有时他找不到解决问题的方法,这让他很伤心。
njuptACMcxk
·
2020-09-14 07:24
DP
算法
dfs
图论
动态规划
acm竞赛
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他