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
ZOJ 3494 BCD Code AC自动机 +
数位DP
题目大意:就是现在有0~9对应的BCD码(就是对应的4位的二进制),然后给出了n串(0 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #in
u013738743
·
2014-11-29 14:00
code
ZOJ
BCD
AC自动机
数位dp
3494
BZOJ 3758 数数 分块打表
题目大意:定义一个数是完美的,当且仅当这个数的每一位可以分成两个集合,使这两个集合之和相等,求[a,b]区间内有多少个数是完美的
数位DP
?……不大好搞分块打表大法好!
PoPoQQQ
·
2014-11-27 20:00
打表
分块
bzoj
BZOJ3758
【HDU】3886 Final Kichiku “Lanlanshu”
数位DP
传送门:【HDU】3886FinalKichiku“Lanlanshu”题目分析:要求满足所给字符串形式起伏的数字的个数。设dp[cur][pos][j]表示枚举到数的第cur位,字符串下一个可行的起伏是buf[pos],上一个数字为j时的方案数。注意两点:1.为了确保每个数只被计算一次,当能进入一个新的起伏时,尽量先进入,如果不能再判断是否符合之前的起伏。2.前导零不应该被算入起伏中,起伏只能在
u013368721
·
2014-11-21 18:00
HDU
【HDU】4352 XHXJ's LIS
数位DP
传送门:【HDU】4352XHXJ'sLIS题目分析:dp[cur][s][cnt]表示处理到第i位(从高到底),二进制状态为s,离成为长度为k的最长递增子序列还需要cnt位数。重要的是表示状态的s,s最大1023((1 #include #include #include //#include usingnamespacestd; typedeflonglongLL; #pragmacomm
u013368721
·
2014-11-18 19:00
HDU
【
数位DP
】 HDOJ 5106 Bits Problem
然后
数位DP
即可。。。
blankcqk
·
2014-11-17 10:00
dp
HDU
【HDU】5106 Bits Problem
数位DP
传送门:【HDU】5106BitsProblem题目分析:dp[cur][cnt].num表示处理到第cur位,之后还需要cnt个1时,之后可以构成多少的方案数。dp[cur][cnt].sum表示处理到第cur位,之后还需要cnt个1时,之后可以构成的数的数和。那么有了num和sum后cur+1就可以利用cur的信息推出。PS:比赛的时候犯了一个错误,没有好好利用信息,cnt一开始记录的是之前有
u013368721
·
2014-11-16 22:00
HDU
【
数位DP
】 codeforces 55D && FZU chriswho
很难的
数位DP
。。。。。
blankcqk
·
2014-11-16 20:00
dp
HDU
hdu 5106 Bits Problem(
数位dp
)
解题思路:
数位dp
,一个ct表示个数,dp表示和,然后就剩下普通的
数位dp
了。不过貌似正解是o(n)的算法,但是n才1000,用o(n^2)的复杂度也是够的。
u011328934
·
2014-11-16 11:00
poj 3208 Apocalypse Someday(
数位dp
)
解题思路:
数位dp
,用类似AC自动机的思想进行转移。首先dp[i][j]表示说i位最后有j个连续6的情况数,这个预处理出来。那么dp[i][3]即为i位有多少个满足的数。给定n,先确定位数d。
u011328934
·
2014-11-13 20:00
zoj 3494 BCD Code(AC自动机+
数位dp
)
解题思路:AC自动机+
数位dp
。先对禁止串建立AC自动机,所有的单词节点即为禁止通行的节点。接着进行
数位dp
,用solve(r)-solve(l-1),这里的l需要用到大数减法。
u011328934
·
2014-11-13 20:00
【HDU】4734 F(x)
数位DP
然后就可以
数位DP
了,dp数组放在一开始初始化一次就可以了。注意:第二位一定要是表示还剩下的大小,这样不会因为每次dp都要重新计算而超时(?或许也有更好的方法)。
u013368721
·
2014-11-12 21:00
HDU
【
数位DP
】【HDU2089】不要62
不要62TimeLimit:1000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):20634 AcceptedSubmission(s):7063ProblemDescription杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近
zy691357966
·
2014-11-12 14:00
POJ 3252 Round Numbers(
数位dp
)
题意:给定区间[l,r],l 2#include 3#include 4#include 5#include 6#include 7#definepbpush_back 8#definempmake_pair 9#defineesp1e-8 10#definelsonl,m,rt>>>>>\n",(x)); 16#defineinf0x7f7f7f7f 17usingname
·
2014-11-07 12:00
number
HDOJ 4389 X mod f(x)
数位DP
........Xmodf(x)TimeLimit:4000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission
u012797220
·
2014-11-04 11:00
HDOJ 3709 Balanced Number
数位DP
。。。
u012797220
·
2014-11-04 11:00
HDOJ 4734 F(x)
数位DP
。。。。
u012797220
·
2014-11-04 11:00
HDOJ 3555 Bomb
数位DP
的DFS写法。。。。
u012797220
·
2014-11-04 11:00
【HDU】3271 SNIBB
数位DP
传送门:【HDU】3271SNIBB题目分析:第一问直接求,第二问就二分。水题。代码如下:#include #include #include #include usingnamespacestd; #definerep(i,a,b)for(inti=(a);i=(b);--i) #defineclr(a,x)memset(a,x,sizeofa) intq,x,y,b,m,k; intdp
u013368721
·
2014-10-31 20:00
HDU
【HDU】4507 吉哥系列故事——恨7不成妻
数位DP
然后由于数是可以递推的,于是这题可
数位DP
了。具体怎么推也不难,自己思考下吧~
数位DP
还有好多题没写,论文也还没看,找个时间再看吧。。。
u013368721
·
2014-10-31 11:00
HDU
【URAL】1057 Amount of Degrees
数位DP
传送门:【URAL】1057AmountofDegrees题目分析:将数转化成能达到的最大的01串,串上从右往左第i位为1表示该数包括B^i。代码如下:#include #include #include usingnamespacestd; typedeflonglongLL; #definerep(i,a,b)for(inti=a;i=b;--i) #defineclr(a,x)memse
u013368721
·
2014-10-31 11:00
HDU
Beautiful numbers
数位DP
传送门:【codeforces】55D.Beautifulnumbers题目分析:被每一位整除则用二进制记录已经包括的数字的个数,以及对2520取模后的状态。由于对5整除当且仅当最后一个数为0或5,对2整除当且仅当最后一个数为偶数,且1~9的最小公倍数为2520,不包括2,5后的最小公倍数为252,所以除最后一层对2520取模,其余时候都对252取模即可。由于整除的状态有限,最多只有48个,于是我
u013368721
·
2014-10-31 11:00
HDU
【HDU】3709 Balanced Number
数位DP
传送门:【HDU】3709BalancedNumber题目分析:枚举重心的位置再进行
数位DP
。
u013368721
·
2014-10-31 11:00
HDU
【HDU】3943 K-th Nya Number
数位DP
传送门:【HDU】3943K-thNyaNumber题目分析:
数位DP
预处理出每一个状态下数的个数,然后每次询问就递推一下。dp数组记录了之前是从哪个数字过来时可以比较方便的处理本题。
u013368721
·
2014-10-31 11:00
HDU
【HDU】3652 B-number
数位DP
传送门:【HDU】3652B-number题目分析:记录数字对13取模后的状态。代码如下:#include #include #include usingnamespacestd; typedeflonglongLL; #definerep(i,a,b)for(inti=(a);i=(b);--i) #definetravel(e,H,u)for(Edge*e=H[u];e;e=e->next
u013368721
·
2014-10-31 10:00
HDU
【BZOJ】1026: [SCOI2009]windy数
数位DP
传送门:【BZOJ】1026:[SCOI2009]windy数题目分析:
数位DP
水题。
u013368721
·
2014-10-31 10:00
HDU
【HDU】3555 Bomb
数位DP
传送门:【HDU】3555Bomb题目分析:
数位DP
水题。
u013368721
·
2014-10-31 10:00
HDU
【HDU】2089 不要62
数位DP
传送门:【HDU】2089不要62题目分析:
数位DP
水题,YY就行了。
u013368721
·
2014-10-31 10:00
HDU
【ZOJ】3494 BCD Code AC自动机+
数位DP
传送门:【ZOJ】3494BCDCode题目分析:用AC自动机预处理出从一个状态的一个数转移到下一个数时的状态,然后就可以用
数位DP
解决了。现在看来这题也水水的。。
u013368721
·
2014-10-31 09:00
HDU
【NOI2014】起床困难综合症
数位DP
预处理+
数位DP
#2.【NOI2014】起床困难综合症统计提交情况描述提交21世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。
u012797220
·
2014-10-29 14:00
uestc 250 windy数 【
数位dp
】
题目:uestc250windy数题意:windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。分析:首先定义dp【i】【j】:有i位最高位为j的出现次数。首先通过暴力预处理出dp值来。很明显其满足区间减法,通过求0---x的值通过区间减法求x---y的。那么假如我们要求0---257的,首先求0---99,直接遍历0---9的然后10--90的依次求出。
y990041769
·
2014-10-28 19:00
Algorithm
C++
二进制
dp
数位dp
ural 1057 Amount of degrees 【
数位dp
】
题意:求(x--y)区间转化为c进制1的个数为k的数的出现次数。分析:发现其满足区间减法,所以可以求直接求0---x的转化为c进制中1的个数为k的数的出现次数。首先用一个数组f【i】【j】:表示前i位中有j位为1的个数。可以通过方程f【i】【j】=f【i-1】【j】+f【i-1】【j-1】来预处理出来。对于要求的答案,我们可以借助树来求。假如13,2进制,有3个1,转化为2进制1101可以借助于一
y990041769
·
2014-10-27 21:00
Algorithm
C++
二进制
dp
数位dp
CF 478E - Wavy numbers(TODO)
数位DP
?没错,跟着感觉走~~~【子结构】首先对于一个合法解,从两边去掉这个数字的若干位会发现它依然是
nyist_xiaod
·
2014-10-20 20:38
◆点点滴滴
CF 478E - Wavy numbers(TODO)
数位DP
?没错,跟着感觉走~~~【子结构】首先对于一个合法解,从两边去掉这个数字的若干位会发现它依然是
dgq8211
·
2014-10-20 20:00
hdu 2089 不要62(
数位DP
)
不要62TimeLimit:1000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):20166 AcceptedSubmission(s):6911ProblemDescription杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近
y5885922
·
2014-10-20 17:00
c
算法
ACM
bzoj 1026 windy数(
数位DP
)
1026:[SCOI2009]windy数TimeLimit: 1Sec MemoryLimit: 162MBSubmit: 2615 Solved: 1155[Submit][Status]Descriptionwindy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。windy想知道,在A和B之间,包括A和B,总共有多少个windy数?Input包含
y5885922
·
2014-10-20 15:00
c
算法
ACM
ural 1057 Amount of Degrees(
数位DP
)
1057.AmountofDegreesTimelimit:1.0secondMemorylimit:64MBCreateacodetodeterminetheamountofintegers,lyingintheset[X;Y]andbeingasumofexactlyK differentintegerdegreesof B.Example. Let X=15, Y=20, K=2, B=2.
y5885922
·
2014-10-20 13:00
c
算法
ACM
{
数位DP
+longlong边界溢出} 交错和问题
妈蛋真是脑洞大开!看看这个交错和问题:各种溢出和逻辑上错误导致的越界、对象错误防不胜防。描述给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数:f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1an - 1例如:f(3214567) = 3 - 2 + 1 - 4 + 5 - 6 + 7 = 4给定 输入输入数
brandohero
·
2014-10-10 14:00
BZOJ 3209 花神的数论题
数位DP
+数论
题目大意:令Sum(i)为i在二进制下1的个数求∏(1 #include #include #include #defineM10000007 #definePhi_M9988440 usingnamespacestd; typedeflonglongll; lln,f[60][60],ans[60],output=1; voidDigital_DP(llx) { inti,j,cnt=0; ll
PoPoQQQ
·
2014-10-09 19:00
数论
bzoj
数位dp
BZOJ3209
【DP】 HDOJ 3555 Bomb
一道不错的
数位DP
。。。
blankcqk
·
2014-10-05 09:00
HDU
【To Do List】
四边形不等式 重量平衡树卡特兰数伯努利数带花树二项式反演插头dp博弈sbtLCT链翻转仙人掌基环外向树 斯特林数最小乘积生成树动态凸包旋转卡壳朱刘算法 toptree上下界网络流zkw费用流+线段树
数位
u012732945
·
2014-09-30 21:00
bzoj
【POJ3208】传说中POJ最难的
数位DP
?(正解AC自动机,二解
数位DP
,吾异与之)
题解:AC自动机解法没去想,
数位DP
没学,这里有一种类似于
数位DP
,却又与
数位DP
不同,我称为数位树。数位树:将数n如线段树一样地拆分成多个小段,进行递归处理得出答案。
空灰冰魂
·
2014-09-16 22:01
数位树
数位DP
【POJ3208】传说中POJ最难的
数位DP
?(正解AC自动机,二解
数位DP
,吾异与之)
题解:AC自动机解法没去想,
数位DP
没学,这里有一种类似于
数位DP
,却又与
数位DP
不同,我称为数位树。数位树:将数n如线段树一样地拆分成多个小段,进行递归处理得出答案。
Vmurder
·
2014-09-16 22:00
数位dp
POJ3208
数位树
0ms
POJ 3208 Apocalypse Someday 二分答案+
数位DP
这题应该是POJ最强大的一道
数位DP
了吧正解是AC自动机不会还是写
数位DP
吧题目大意:我们令含有666的数字为不吉利数字,则可以得到一个递增数列:{an}=666,1666,2666,3666,4666,5666,6660,6661
PoPoQQQ
·
2014-09-16 16:00
动态规划
poj
数位dp
二分答案
POJ3208
Codeforces Round #265 (Div. 2)E(
数位dp
)
C.SubstitutesinNumbertimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAndrewandEugeneareplayingagame.Initially,Andrewhasstring s,consistingofdigits.Eugenesend
cq_phqg
·
2014-09-08 13:00
ACM
codeforces
数位DP
合集
数位DP
一般有两种思路正向:利用公式化的DP关系从低位往高位递推逆向:记忆化搜索其中需要注意的是:记忆化搜索时的dp更新,往往会一不小心犯错,例如for(top=1;top #include #include
solotzg
·
2014-09-08 12:00
数位dp
2013 ACM/ICPC Asia Regional Chengdu Online
2013ACM/ICPCAsiaRegionalChengduOnline题目链接4730:签到题,直接判断结尾即可4731:找规律,关键是字母数为2的时候4734:
数位dp
,这题把小于和等于的情况分开考虑了
u011217342
·
2014-09-06 19:00
hdu 3886 Final Kichiku “Lanlanshu” (
数位dp
)
http://acm.hdu.edu.cn/showproblem.php?pid=3886给出一个字符,只含'/','-','\',表示着一个数上的各位数字按相应字符上升,不变或下降,问【a,b】区间内这样的数有多少个?数组很好设,dp[i][j][k]表示处理到第i位,它对应的字符是第j位,它前面的数字是k的种类数。令我纠结好久的是,我起初设的dp[i][j][k]表示处理到第i位时,它的上一
u013081425
·
2014-08-29 21:00
dp
hdu4734(
数位DP
)
F(x)TimeLimit:1000/500MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1684 AcceptedSubmission(s):650ProblemDescriptionForadecimalnumberxwithndigits(AnAn-1An-2 ...A2A1),we
cq_phqg
·
2014-08-29 14:00
ACM
HDU
LightOJ 1205 - Palindromic Numbers (
数位dp
)
http://www.lightoj.com/volume_showproblem.php?problem=1205求[i,j]区间内回文数的个数。为了使得处理到第pos位时,前面的状态是确定的,设置一个辅助数组num[]表示该回文数前mid位的数,根据前mid位数去确定后面的数。这样题目就变得简单了,只需再确定了回文数的长度,然后进行记忆化。dp[i][j]表示处理到第i位回文数的长度为j的个数
u013081425
·
2014-08-29 10:00
dp
HDU-2089 不要62
数位dp
模板。 http://acm.hdu.edu.cn/showproblem.php?
·
2014-08-29 10:00
HDU
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他