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
hdu4507 吉哥系列故事——恨7不成妻
数位DP
吉哥系列故事——恨7不成妻TimeLimit:1000/500MS(Java/Others) MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):1964 AcceptedSubmission(s):569ProblemDescription单身!依然单身!吉哥依然单身!DS级码农吉哥依然单身!所以,他生平最恨情人节,不管是2
corncsd
·
2015-03-19 20:00
[置顶] SGU 390 Tickets (
数位dp
,k进制树的合并)
题意:给出一个区间,将这个区间连续的数的数位加起来,保证和要不小于k,求能分的最多区间。题解:详细可以看算法合集之《浅谈数位类统计问题》,这题我们将数变成一个k进制的树,然后在树上考虑问题,对于这样的区间和,相当于树上子树的合并问题,因为合并会出现上个子树还有剩余的数位和,于是我们要合理利用这些数位和,dp[pos][sum][rem]表示数位pos,和为sum,前一棵子树还剩余rem数位和,对应
My_ACM_Dream
·
2015-03-16 21:00
hdu4352 XHXJ's LIS
数位DP
+状态压缩
XHXJ'sLISTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1084 AcceptedSubmission(s):427ProblemDescription#definexhxj(XinHangseniorsister(学姐))Ifyoudonot
corncsd
·
2015-03-16 19:00
数位DP
的记忆化搜索形式
数位DP
的记忆化搜索形式比一般递推形式好写多了,而且一般不容易出错。 dfs求[0,n]有多少个符合的,先把n换成字符串形式。 cur:现在处理到哪一位。
corncsd
·
2015-03-16 18:00
spoj 1182 Sorted bit squence (
数位dp
)
题意:给出一个范围,这个范围的数换算成二进制,然后根据1的数目排序从少到多,如果1的数量相同就根据数字的大小排序,大的在后面。求第k大的数。题解:数位的统计问题,首先预处理dp[i][j]位数i,1的个数j的数的个数。然后根据区间我们枚举1的个数,计算区间1的个数为i的数的个数,不断累加直到超过k,那么k中1的个数肯定是等于枚举的最后一个i。那么在去区间二分答案。#include #include
My_ACM_Dream
·
2015-03-16 14:00
URAL 1057 Amount of Degrees (
数位dp
)
题意:给出一个范围,求范围内,等于K个B^x的个数,其中x任意。题解:这样的式子B^a+B^b+...B^0,很想容易想到进制的转化,我们将某个数R转化为B进制,发现题目所求的个数就是求这个R转化成的B进制的数范围内满足只有0和1,并且1的个数为K个对应的数的个数。然后身下来就是用dp统计出现次数,剩下的就是陋题了。#include #include #include #include #incl
My_ACM_Dream
·
2015-03-15 19:00
hdu 4436 str2int (后缀自动机+dp)
其实我们将串对应的数组分成不同位数进行计算,类似于
数位dp
的思想。dp[u]表示到节点u时构成的数位对应的数字和,那么u的下个节点v有:dp[v]
My_ACM_Dream
·
2015-03-11 19:00
BC#31.1002beautiful number——
数位DP
/暴力
http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=569&pid=1002先离线暴力出1~1e9中所有的美丽数,总共1299个#include #include #include constintmaxn=2000; usingnamespacestd; inta[maxn]={1,2,3,4,5,6,7,8,9
u014141559
·
2015-03-07 16:00
POJ 3208 Apocalypse Someday(
数位dp
)
题意:输出第n个包含连续三个6的数思路:dp[i][0]表示i位数中首位不为6且不含666的数的数量dp[i][1]表示i位数中首位连续1个6并且不含666的数的数量dp[i][2]表示i位数中首位连续2个6并且不含666的数的数量dp[i][3]表示i位数中含有666的数的数量写出递推关系即可,再确定出带求的数有多少位,再从高位到低位逐次确定//132K16MS #include #includ
kalilili
·
2015-03-06 21:00
Codeforces Round #287 Div2 D(The Maths Lecture)
LimitsTimeLimit(ms):1000MemoryLimit(MB):256N:∈[1,1000]k∈[1,100]m∈[1,109]LookupOriginalProblemFromhereSolution
数位
UESTC_peterpan
·
2015-03-06 17:00
数位dp
不要62(
数位DP
)
Link:http://acm.hdu.edu.cn/showproblem.php?pid=2089不要62TimeLimit:1000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):22862 AcceptedSubmission(s):7829ProblemDescripti
Enjoying_Science
·
2015-03-05 15:00
算法
ACM
hdu3709---Balanced Number(
数位dp
)
ProblemDescriptionAbalancednumberisanon-negativeintegerthatcanbebalancedifapivotisplacedatsomedigit.Morespecifically,imagineeachdigitasaboxwithweightindicatedbythedigit.Whenapivotisplacedatsomedigitof
Guard_Mine
·
2015-03-01 19:00
dp
hdu5179---beautiful number
dp[i][e],表示i位数,最高位为e,符合题目条件的数的个数,然后
数位dp
/*************************************************************
Guard_Mine
·
2015-03-01 13:00
dp
hdu 5179 beautiful number (
数位dp
)
一道很水的
数位dp
,不说了直接上转台dp[pos][pre]第i位,前一为数位pre,对应的个数。
My_ACM_Dream
·
2015-02-28 22:00
SPOJ10606---Balanced Numbers(三进制
数位dp
)
Balancednumbershavebeenusedbymathematiciansforcenturies.Apositiveintegerisconsideredabalancednumberif:1)Everyevendigitappearsanoddnumberoftimesinitsdecimalrepresentation2)Everyodddigitappearsanevennum
Guard_Mine
·
2015-02-28 20:00
dp
[BZOJ 1833][ZJOI 2010]count数字计数(
数位DP
)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1833思路我觉得这个思路应该是这个题的所有解法中最简单的了吧(PS:不是弱渣我想出来的,思路来自http://www.baidu.com/link?url=ZbIMSGqf0IbTsJBLQiIq-U17qN2ng4p57Vl_jVc0KKexmkh7Rg0JavRK2OmUKJZg1hoGf
qpswwww
·
2015-02-28 09:00
poj 3971 Scales (
数位dp
,好题)
题意:给出一个二进制形式的重量的物品,现在有n个砝码分别是2^0、2^1....2^(n-1)。现在问如何在天平上放砝码可以使得天平平衡。题解:我们分析,假设我们左边放的砝码重量总和为x,右边放的重量总和为y(左边还有放物品)。那么问题就转化重量为w的物品加砝码能变成那些可行重量的问题。我们根据物品的重量的二进制来求解,按位dp。dp[i][2],0表示进位,1表示不进位。这样分两个大类来考虑:1
My_ACM_Dream
·
2015-02-26 20:00
zoj 3494 BCD Code (ac自动机+
数位dp
)
题解:明显是
数位dp
,ac自动机上的
数位dp
。一开始把数字全弄成二进制来做,也是脑残了。直接
数位dp
,dfs就好了,状态很简单dp[pos][i]位数pos,在自动机上i点。
My_ACM_Dream
·
2015-02-26 14:00
hdu4734---F(x)(
数位dp
)
ProblemDescriptionForadecimalnumberxwithndigits(AnAn-1An-2…A2A1),wedefineitsweightasF(x)=An*2n-1+An-1*2n-2+…+A2*2+A1*1.NowyouaregiventwonumbersAandB,pleasecalculatehowmanynumbersaretherebetween0andB,i
Guard_Mine
·
2015-02-26 14:00
dp
hdu4352---XHXJ's LIS(状态压缩
数位dp
)
一开始我设计的状态是dp[i][j][sta],表示第i位为j,然后状态为sta,后来发现这样会导致后面的计算直接return,得不到正确答案重新设计状态dp[i][k][sta]表示i位数,lis=k,状态为sta的个数,这里求LIS用的是O(nlogn)求法的思想/*****************************************************************
Guard_Mine
·
2015-02-24 15:00
dp
spoj10606
数位dp
(求出现的数字,所有偶数出现奇数次,所有奇数出现偶数次)
http://www.spoj.com/problems/BALNUM/SPOJProblemSet(classical)10606.BalancedNumbersProblemcode:BALNUMBalancednumbershavebeenusedbymathematiciansforcenturies.Apositiveintegerisconsideredabalancednumberi
u013573047
·
2015-02-24 11:00
Beautiful numbers(
数位dp
, 巧妙)
Volodyaisanoddboyandhistasteisstrangeaswell.Itseemstohimthatapositiveintegernumberisbeautifulifandonlyifitisdivisiblebyeachofitsnonzerodigits.Wewillnotarguewiththisandjustcountthequantityofbeautifulnu
Guard_Mine
·
2015-02-23 23:00
dp
POJ3252---Round Numbers(
数位dp
)
DescriptionThecows,asyouknow,havenofingersorthumbsandthusareunabletoplayScissors,Paper,Stone’(alsoknownas‘Rock,Paper,Scissors’,‘Ro,Sham,Bo’,andahostofothernames)inordertomakearbitrarydecisionssuchaswh
Guard_Mine
·
2015-02-23 18:00
dp
hdu3709
数位dp
(自身平衡的数字)
http://acm.hdu.edu.cn/showproblem.php?pid=3709ProblemDescriptionAbalancednumberisanon-negativeintegerthatcanbebalancedifapivotisplacedatsomedigit.Morespecifically,imagineeachdigitasaboxwithweightindic
u013573047
·
2015-02-22 22:00
hdu3555---Bomb(
数位dp
,水)
ProblemDescriptionThecounter-terroristsfoundatimebombinthedust.Butthistimetheterroristsimproveonthetimebomb.Thenumbersequenceofthetimebombcountsfrom1toN.Ifthecurrentnumbersequenceincludesthesub-sequen
Guard_Mine
·
2015-02-22 22:00
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
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他