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
hdu3652--B-number(
数位dp
练习4)
B-numberTimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uSubmit StatusDescriptionAwqb-number,orB-numberforshort,isanon-negativeintegerwhosedecimalformcontainsthesub-string"13"and
u013015642
·
2015-01-20 10:00
hdu3555--Bomb(
数位dp
练习3)
BombTimeLimit:1000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmit StatusDescriptionThecounter-terroristsfoundatimebombinthedust.Butthistimetheterroristsimproveonthetimebomb.Thenumberseq
u013015642
·
2015-01-20 10:00
hdu2089--不要62(
数位dp
练习2)
不要62TimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uSubmit StatusDescription杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更
u013015642
·
2015-01-20 10:00
bzoj1026--SCOL2009--windy数(
数位dp
练习1)
windy数TimeLimit:1000MS MemoryLimit:165888KB 64bitIOFormat:%lld&%lluSubmit StatusDescriptionwindy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。windy想知道,在A和B之间,包括A和B,总共有多少个windy数?Input包含两个整数,AB。Ou
u013015642
·
2015-01-19 19:00
zoj 3845 Fixed Point(
数位dp
)
题目链接FixedPointTimeLimit:2Seconds MemoryLimit:65536KBInmathematics,afixedpoint(sometimesshortenedtofixpoint,alsoknownasaninvariantpoint)ofafunctionisanelementofthefunction'sdomainthatismappedtoitsel
madaidao
·
2015-01-11 21:00
dp
ACM
ZOJ
BZOJ 1833 ZJOI 2010 count 数字计数
数位DP
思路:
数位DP
。以前只是听说过,并没有写过,写了才发现好闹心啊。。预处理一个数组,f[i][j][k]表示长度为i,开头为j,数字k出现的次数。
jiangyuze831
·
2014-12-29 19:00
数学
2010
ZJOI
数位dp
bzoj
UVA - 12105 Bigger is Better (
数位dp
思路+前导零的判断)
首先,要说明的是本体的解体思路诚如刘汝佳所说有两种;第一种,定义d(i,j)为i根火柴拼出的模m余数为j的最大数,来更新d(i+c(k),(j*10+k)%m);(为什么不递推而使用更新刷表法,因为尝试从i,j直接转移到其子状态,j的模不好计算)这种算法状态数和转移次数都不错,但必须使用大数,会超时;第二种,使用d(i,j)表示i位数模m为j最少需要多少火柴(特别注意状态转移时,当i>1时不能有前
playwfun
·
2014-12-17 21:00
BZOJ 3329 Xorequ
数位DP
+矩阵乘法
题目大意:给定n,求[1,n]以内以及[1,2^n]以内有多少x满足x^3x=2xx^3x=2x等价于x^2x=3x而3x=x+2x且2x=x #include #include #include #defineMOD1000000007 usingnamespacestd; typedeflonglongll; structMatrix{ llxx[2][2]; Matrix(ll_,ll__,
PoPoQQQ
·
2014-12-16 19:00
矩阵乘法
bzoj
数位dp
BZOJ3329
hdu3652(记忆优化,
数位dp
)
题意:给出一个n,求出n范围内含有13并且能被13整除的个数题解:这题用递推很难做,直接记忆搜索很简单。发现记忆搜索真的很灵活很实用,想要什么状态就加什么状态,1a好感动!!状态:dp[pos][pre][is][sum]位数为pos前一个数位pre是否含有13is和为sum的个数,sum每次都模13#include #include #include #include #include usin
My_ACM_Dream
·
2014-12-14 14:00
dp
HDU
poj3286(组合数学,
数位dp
)
题意:计算给定范围内的数中含有的0的个数。题解:组合数学这题和poj2282一样不过要特判0的情况,如果下限是从0开始要多加1,这个结论只能靠实践出来了。汗!#include #include #include #include #include usingnamespacestd; typedef__int64lld; constlldMOD=1000000007; #defineoo0x3f3
My_ACM_Dream
·
2014-12-14 14:00
dp
poj
HUNNU11409(
数位dp
)
题意:给出一个数字n,代表有多少位,现在要求n位的数字中满足从高位到低位成非递减的数的个数。题解:这题只要两个状态一个数位数(必须的),另一个状态是对应位数的数最后的位置的那个数即:dp[pos][num],如果用记忆搜索则另一个状态存前一个位的数是什么dp[pos][pre];两种方法:递推和递归,发现只有递推能过,递归会爆栈(目测这oj用的是window系统栈比较小,跟hdu一样Roz)递推:
My_ACM_Dream
·
2014-12-13 23:00
dp
hunnu
poj3252(记忆优化,
数位dp
)
题意:找出给定范围中满足这个条件的数的个数:这个数各个转化成2进制0个数大于1的个数。题解:设定状态:因为这题各个数位的关系只与0、1的个数有关,那么就可以这样dp[pos][one][zero]位数pos一的个数为one零的个数为zero满足条件数的个数。注意前导零的问题,所以在搜索时加了特别的判断!因为二进制只有0和1,前导零是不算在这个数中零的个数上面的。#include #include
My_ACM_Dream
·
2014-12-13 17:00
dp
poj
hdu4389(记忆优化,
数位dp
)
题意:给定一个范围,求这个范围中满足以下条件的数的个数:这个数要满足这个数本身能整出这个数各个位上数的和。题解:状态很难想!!dp[pos][sum][mod][res]前pos位和为sum模以mod结果为res的个数我用的记忆搜索,比递推好理解多了。枚举取模的数,搜索到深度底部是判断如果结果res=0&&sum==mod时返回1.#include #include #include #inclu
My_ACM_Dream
·
2014-12-13 16:00
dp
HDU
hdu4722(记忆优化,
数位dp
)
题意:计算在范围[a,b]内满足各个位数和能整除10的个数。题解:状态:dp[pos][sum]位数为pos时和为sum满足条件的个数#include #include #include #include #include usingnamespacestd; typedef__int64lld; #defineoo0x3f3f3f3f #definedigit20 llddp[digit][16
My_ACM_Dream
·
2014-12-13 13:00
dp
HDU
bnu1065(
数位dp
)
题意:#include intmain() { intn,a[10001]; intT; inti,j,k; intans=0; scanf("%d",&T); while(T--) { scanf("%d",&n); ans=0; for(i=0;i #include #include #include #include usingnamespacestd; typedeflonglonglld
My_ACM_Dream
·
2014-12-13 11:00
dp
BNU
FZU2109(
数位dp
)
题意:给出一个范围[a,b]问在这个范围内满足奇数位的数大于偶数位的数:定义这样的数x=a[0]a[1]a[2]a[3].....a[n] 那么一定要满足 a[2*i] #include #include #include #include usingnamespacestd; typedeflonglonglld; #defineoo0x3f3f3f3f constlldMOD=10000000
My_ACM_Dream
·
2014-12-13 10:00
dp
FZU
FZU2042(
数位dp
)
题解:
数位dp
,设计这样的状态dp[i][j][k][t]第i位时满足条件的个数,状态不好解释直解看代码。把所有的位数弄成2进制的形式,因为2进制只有01在处理时有一些技巧,具体看代码。
My_ACM_Dream
·
2014-12-13 01:00
dp
FZU
Codeforces 55D Beautiful numbers (
数位dp
,状压辅助)
题意:给出一个范围[L,R]问这个范围内满足这样条件的数的个数:这个数能整出其各个位上的数。题解:开始没思路,但是dp的题目思考都是从状态入手,用钟亮的一句话要什么状态就加什么状态呗。那么就单单要判断一个数是否满足至少要用到:位数、这个数本身、各个位上的数。第一个好说。第二个,因为数可以很大,数组下标存不了,其实可以用同余定理,如果要被各个位上的数整数,那么这个数对各个位上的数的最小公倍数取模后性
My_ACM_Dream
·
2014-12-12 11:00
dp
codeforces
hdu4352(
数位dp
+状态压缩)
题意:给出L和R找出在[L,R]中满足最长递增子序列长度等于K的个数。题解:状压想不到,看了kuangbin的才明白,1 #include #include #include #include usingnamespacestd; typedeflonglonglld; #defineoo0x3f3f3f3f #definemod1000000007 #definemaxn30+5 llddp[m
My_ACM_Dream
·
2014-12-12 01:00
hdu3555Bomb(记忆优化,
数位dp
)
题解:之前做过这题这次用记忆优化在做一边试了下,发现记忆优化好处很多,尤其是
数位dp
很容易实现。
My_ACM_Dream
·
2014-12-12 00:00
dp
HDU
FZU2109:Mountain Number(
数位DP
)
ProblemDescriptionOneintegernumberxiscalled"MountainNumber"if:(1)x>0andxisaninteger;(2)Assumex=a[0]a[1]...a[len-2]a[len-1](0≤a[i]≤9,a[0]ispositive).Anya[2i+1]islargerorequaltoa[2i]anda[2i+2](ifexists
libin56842
·
2014-12-10 16:00
dp
FZU
poj3252(组合数学)
这题虽然说是组合数学但是锻炼
数位dp
的思想是挺有帮组的的参考大牛博客:http://hi.baidu.com/lxyzmnwvhokptur/item/33ddd66a3b9c8699c5d24919比较难理解的一题
My_ACM_Dream
·
2014-12-09 21:00
dp
数学
poj
Codeforces Round #157 (Div. 2)D(
数位DP
+组合数)
D.LittleElephantandElectionstimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputTherehaverecentlybeenelectionsinthezoo.Overalltherewere 7 mainpoliticalparties:o
cq_phqg
·
2014-12-06 15:00
ACM
codeforces
在谈
数位dp
_用记忆优化解决无法递推的题目
有些
数位dp
题目真心难用递推,递推貌似很难想,不过搜索相对来讲是比较好设计的,现在可以考虑用搜索,如何搜索?,记忆优化肯定必须的,像dp一样设置状态。两个例题解答如何用记忆优化解决此类问题。
My_ACM_Dream
·
2014-12-05 00:00
dp
HDU
[BZOJ 1026][SCOI 2009]windy数(
数位DP
)
id=1026很基础的
数位DP
题,很早之前我就尝试做这题,不过当时我被这题吓死了,现在回过头做这题,感觉简单多了。做这个题时我想到了POJ一道类似的组合数学的题,同样是按数位统计,有异曲同工之妙。
qpswwww
·
2014-11-30 21:00
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
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他