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
数位dp
(含13且被能被13整除的数)
http://acm.hdu.edu.cn/showproblem.php?pid=3652B-numberTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2815 AcceptedSubmission(s):1552ProblemDescription
u013573047
·
2015-02-22 20:00
hdu3652---B-number(
数位dp
)
ProblemDescriptionAwqb-number,orB-numberforshort,isanon-negativeintegerwhosedecimalformcontainsthesub-string“13”andcanbedividedby13.Forexample,130and2613arewqb-numbers,but143and2639arenot.Yourtaskisto
Guard_Mine
·
2015-02-22 14:00
dp
CF 55D
数位dp
(一个数是组成它的所有位数对应数的倍数)
http://codeforces.com/problemset/problem/55/DD.Beautifulnumberstimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputVolodyaisanoddboyandhistasteisstrangeaswell.I
u013573047
·
2015-02-22 12:00
hdu 4352
数位dp
(最长上升子序列的长度为k的个数)
http://acm.hdu.edu.cn/showproblem.php?pid=4352ProblemDescription#definexhxj(XinHangseniorsister(学姐)) Ifyoudonotknowxhxj,thencarefullyreadingtheentiredescriptionisveryimportant.Asthestrongestfightingfo
u013573047
·
2015-02-21 17:00
poj3252
数位dp
(所有比n小的二进制位0的个数不少于1的个数)记忆化搜索
http://poj.org/problem?id=3252DescriptionThecows,asyouknow,havenofingersorthumbsandthusareunabletoplayScissors,Paper,Stone'(alsoknownas'Rock,Paper,Scissors','Ro,Sham,Bo',andahostofothernames)inorderto
u013573047
·
2015-02-21 08:00
fjnu2013校赛E(
数位dp
,排列组合)
题意:给出10个数字,分别表示数i有a[i]个,问这些数都要用上能构成被11整除的数的个数。题解:初始状态dp[i][j][x][y]用前i个数,j位奇数位,奇数位和为x,偶数位和为y满足条件的个数。很明这个内存不允许,其实可以把偶数为的状态删掉,因为偶数为的个数可以用总位数-奇数位的,只要没次记录总位数。变成dp[i][j][x]但是还是太大,用滚动数组dp[2][j][x],然后dp完,枚举奇
My_ACM_Dream
·
2015-02-19 15:00
BNU 11993 Soccer Teams (01背包变形+
数位dp
)
题解:01背包的变形有点像
数位dp
对位进行操作。
My_ACM_Dream
·
2015-02-19 11:00
UESTC 250
数位dp
(数字相位数之间的差值不小于2)
http://acm.uestc.edu.cn/#/problem/show/250windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。windy想知道,在A和B之间,包括A和B,总共有多少个windy数?Input包含两个整数,A B。满足 1≤A≤B≤2000000000 .OutputSampleinputandoutputSampleInput
u013573047
·
2015-02-17 11:00
hdu 4734
数位dp
http://acm.hdu.edu.cn/showproblem.php?pid=4734ProblemDescriptionForadecimalnumberxwithndigits(AnAn-1An-2 ...A2A1),wedefineitsweightasF(x)=An *2n-1 +An-1 *2n-2 +...+A2 *2+A1 *1.Nowyouaregiventwonumbers
u013573047
·
2015-02-16 23:00
codeforces 509C Sums of Digits (贪心对位操作)
题解:贪心,对位进行操作,有点像
数位dp
。
My_ACM_Dream
·
2015-02-16 21:00
hdu3555
数位dp
http://acm.hdu.edu.cn/showproblem.php?pid=3555ProblemDescriptionThecounter-terroristsfoundatimebombinthedust.Butthistimetheterroristsimproveonthetimebomb.Thenumbersequenceofthetimebombcountsfrom1toN.I
u013573047
·
2015-02-15 20:00
hdu2089
数位dp
http://acm.hdu.edu.cn/showproblem.php?pid=2089ProblemDescription杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有4或62的号码。例如:62315
u013573047
·
2015-02-15 13:00
ZOJ Problem Set - 3494 BCD Code AC自动机+
数位DP
BCDCodeTimeLimit:5Seconds MemoryLimit:65536KBBinary-codeddecimal(BCD)isanencodingfordecimalnumbersinwhicheachdigitisrepresentedbyitsownbinarysequence.ToencodeadecimalnumberusingthecommonBCDencoding
corncsd
·
2015-02-13 16:00
codeforces 54C First Digit Law (
数位dp
+概率dp+背包模型)
不过是一道好题,首先要得到区间中首位为1的数字个数要
数位dp
或者组合数学,然后就是背包模型的概率dp,因为要求任意字集合满足条件的格律,那么
My_ACM_Dream
·
2015-02-11 14:00
动态规划学习系列——
数位DP
(练手一)
大概了解了什么是
数位DP
,想做几道题练练手,于是找到了这道题:题目链接:hdu2089不要62题目大意是统计【A,B】区间内没有4并且没有62的数,因为有之前那道题的铺垫,很快想到了解决方法。
fuyukai
·
2015-02-10 16:00
dp
动态规划学习系列——
数位DP
(初识)
引入第一次知道
数位DP
这东西,是在大二新手赛,那时有一道“CuttingTrees”的题目,现在来看就是水题一道,可以用多种方法水过,可惜当时愣是没做出来,其他水题也没做出来,于是被大一虐成翔。
fuyukai
·
2015-02-09 19:00
dp
HDU 5106 Bits Problem (
数位DP
)
题目地址:HDU5106这个题要定义个dp结构体,dp[i][j].sum表示当前第i位还剩j个1的时候的和,dp[i][j].tot表示当前第i位还剩j个1的时候的符合要求的个数。不记录个数的话,当前位上的1无法跟着低位的出现而累加。代码如下:#include #include #include #include #include #include #include #include #incl
u013013910
·
2015-02-02 19:00
编程
算法
dp
ACM
【BZOJ3209】花神的数论题
数位DP
(我姿势不标准,但是可能更好写)
include intmain() { puts("转载请注明出处谢谢"); puts("http://blog.csdn.net/vmurder/article/details/43370607"); }题解:
数位
Vmurder
·
2015-02-01 11:00
数位dp
数位树
BZOJ3209
花神的数论题
BZOJ3209 花神的数论题(
数位dp
)
【题解】
数位dp
的思想 枚举的是二进制数 先预处理出所有i位二进制数中,含j个1的数的个数,就是C(i,j)然后就是从高位到低位,处理填0还是1的情况 填0:之后i-1位随机填0/1填1:紧接着的[n对应的二进制数该位为
cjk_cjk
·
2015-01-31 23:00
二进制
数位dp
bzoj
BZOJ1026 [SCOI2009]windy数(
数位dp
)
Ac了“GT考试”以后,感觉这题还是蛮基础的【题解】先预处理出数组dp、f:dp[i][j]表示:第i位填j的windy数有多少个(个位为第1位,十位为第2位……)状态转移:每次在最左边填一个数: dp[i][j]=sigma(dp[i-1][k]),0=2边界:dp[1][j]=1 从A至B计数时,若A与B位数不等,则最高位可以是0,用f[i]记录以第i位为最高位,最高位是0的wind
cjk_cjk
·
2015-01-31 19:00
数位dp
bzoj
BZOJ 3209 花神的数论题
数位DP
思路:简单的
数位DP
。首先预处理出一个数组:f[i][j]表示i位二进制数中有j个1的数字有多少个。转移显然是f[i][j]=f[i-1][j-1]+f[i-1][j]。
jiangyuze831
·
2015-01-30 19:00
数论
bzoj
数位dp
花神系列
poj 3252
数位dp
(数位统计)
就是统计每个数不算本身的round数,具体解法如下前前后后做过三遍,每一次都wa了好多次.........dp解法:#include #include #include #include #defineMAX40 usingnamespacestd; typedefintLL; LLdp[MAX][MAX]; voidpre() { dp[1][0]=dp[0][1]=1; for(int
qq_24451605
·
2015-01-29 12:00
C++
动态规划
数位统计
codeforces--507D--The Maths Lecture(
数位dp
)
TheMathsLectureTimeLimit:1000MS MemoryLimit:262144KB 64bitIOFormat:%I64d&%I64uSubmit StatusAppointdescription: SystemCrawler (2015-01-24)DescriptionAmrdoesn'tlikeMathsashefindsitreallyboring,s
u013015642
·
2015-01-26 09:00
The Maths Lecture【
数位DP
】
/contest/507/problem/D题意:给出n,k,m,问满足一下条件的数字有多少:1.这个数刚好有n位;2.这个数存在某非空的后缀Si,满足Si%k=0;3.这个数大于0;解法:这个题是个
数位
u013912596
·
2015-01-25 12:00
C++
dp
ACM
codeforces
codeforces--55D--Beautiful numbers(
数位dp
,dfs+记忆化)
BeautifulnumbersTimeLimit:4000MS MemoryLimit:262144KB 64bitIOFormat:%I64d&%I64uSubmit Status DescriptionVolodyaisanoddboyandhistasteisstrangeaswell.Itseemstohimthatapositiveintegernumberis bea
u013015642
·
2015-01-21 14:00
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
上一页
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
其他