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
CDOJ邱老师选妹子(
数位DP
)
intdp[10][3];intbit[10]; intn,m; //dp[i][0],表示不存在不吉利的数字 //dp[i][1],表示不存在不吉利的数字,且最高位为2 //dp[i][2],表示存在不吉利数字 voidinit() { memset(dp,0,sizeof(dp)); dp[0][0]=1; for(inti=1;i=1;i--) { ans+=bit[i]*dp[i-1][
Mosu_
·
2015-06-24 17:00
Codeforces Round 308 (div 2)
中间出现思路错误的重大失误,开了一个整形数组,想用类似
数位dp
去统计,然后发现情况巨多巨繁杂。榜上很多人很快过了,说明这题应该没那么难。发现直接除10余10就好。
beihai2013
·
2015-06-19 10:00
XHXJ's LIS HDU4352(
数位DP
)
为在[L,R]区间中,组成数字严格上升并且长度为K的个数主要是状态的变化,这里用了状态压缩来压缩一个10位数,对于1356长度不变的情况下如果要插入4,更具O(nlgn)的LIS算法,会更新成1346,是找到里面a[i]>4的第一个数,把他从原状态中去掉(s^(1#include#include#include#include#include#include#include#include#inc
fisty
·
2015-06-18 23:05
------基础DP
动态规划
Hdu 4734 F(x) (
数位dp
)
题目链接F(x)TimeLimit:1000/500MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2272 AcceptedSubmission(s):861ProblemDescriptionForadecimalnumberxwithndigits(AnAn-1An-2...A2A1)
madaidao
·
2015-06-12 20:00
ACM
数位dp
[APIO2015]巴厘岛的雕塑(
数位dp
)
【题解】引用ZYF神犇一句话:"显然位运算的极值问题都应该从高位向低位考虑。优先让这一位为0,如果行的话这一位就是0,否则就设为1。" 设答案为ans,从高位到低位枚举是否有使ans的这一位为0的方案,注意到每一位是互相独立的 假设枚举到了倒数第x位,即ans的最高位到倒数第x+1位的最优01分布已确定,现在正在判断第x位是否有可能填0:对于每个x,考虑递推法:设布尔数组f[i][j]表示:将前i
cjk_cjk
·
2015-06-12 16:00
dp
apio
【自用】OI计划安排表一轮
网络流√上下界最大流√线性规划转费用流√RMQ优化建图√单纯形√字符串相关hash√扩展KMP回文自动机数据结构平衡树启发式合并替罪羊树LCT树套树KD-Tree二分答案分数规划√贪心动态规划斜率优化√
数位
Vmurder
·
2015-06-11 11:00
计划
OI
自用
【BZOJ1026】【SCOI2009】windy数
数位DP
链接:#include intmain() { puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/46446473"); }题解:f(i,j)表示最高i位,此位为j,的方案数。注意此数组存在前导零,比如f(i,0)。f(i,j)从f(i−1,k)随便转移。代码:#include #inc
Vmurder
·
2015-06-10 20:00
数位dp
SCOI2009
BZOJ1026
windy数
【BZOJ1833】【ZJOI2010】数字计数
数位DP
链接:#include intmain() { puts("转载请注明出处[辗转山河弋流歌by空灰冰魂]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/46444975"); }题解:然而并没有DP。[1,R]的答案减去[1,L]的答案。对于一个数X,求[1,X]的答案,我是先处理出[1,999……9]的答案(那个999……9 #inclu
Vmurder
·
2015-06-10 17:00
数位dp
BZOJ1833
ZJOI2010
数字计数
hdu 3709
数位dp
(小思维)
http://acm.hdu.edu.cn/showproblem.php?pid=3709ProblemDescriptionAbalancednumberisanon-negativeintegerthatcanbebalancedifapivotisplacedatsomedigit.Morespecifically,imagineeachdigitasaboxwithweightindic
u013573047
·
2015-06-04 07:00
hdu 4507
数位dp
(求和,求平方和)
http://acm.hdu.edu.cn/showproblem.php?pid=4507ProblemDescription单身!依然单身!吉哥依然单身!DS级码农吉哥依然单身!所以,他生平最恨情人节,不管是214还是77,他都讨厌!吉哥观察了214和77这两个数,发现:2+1+4=77+7=7*277=7*11最终,他发现原来这一切归根到底都是因为和7有关!所以,他现在甚至讨厌一切和7有关的
u013573047
·
2015-06-03 17:00
poj 2089
数位DP
然而做这个题主要是为了掌握
数位DP
。
数位DP
常见知识点:求区间[l,r]之间的数常常转化为求区间[0,r]-[0,l]之间的数,因为l,r上界下界并不好做。
数位DP
的核心就是无后效性导致的减少计算
jibancanyang
·
2015-05-30 22:00
数位dp
URAL1353---Milliard Vasya's Function(简单
数位dp
)
Vasyaisthebeginningmathematician.Hedecidedtomakeanimportantcontributiontothescienceandtobecomefamousallovertheworld.ButhowcanhedothatifthemostinterestingfactssuchasPythagor’stheoremarealreadyproved?Co
Guard_Mine
·
2015-05-19 21:00
dp
Timus OJ 1057
数位dp
http://acm.timus.ru/problem.aspx?space=1&num=10571057.AmountofDegreesTimelimit:1.0secondMemorylimit:64MBCreateacodetodeterminetheamountofintegers,lyingintheset[X;Y]andbeingasumofexactlyK differentinte
u013573047
·
2015-05-18 20:00
数位DP
| 组合数学 —— POJ 3252
对应POJ题目:点击打开链接RoundNumbersTimeLimit:2000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice POJ3252DescriptionThecows,asyouknow,havenofingersorthumbsandthusareunabletoplaySc
u013351484
·
2015-05-10 23:00
hdu 4734 F(x)(
数位dp
,记忆化深搜,灵活题)
Foradecimalnumberxwithndigits(AnAn-1An-2 ...A2A1),wedefineitsweightasF(x)=An *2n-1 +An-1 *2n-2 +...+A2 *2+A1 *1.NowyouaregiventwonumbersAandB,pleasecalculatehowmanynumbersaretherebetween0andB,inclusiv
cacyth
·
2015-05-09 21:00
hihoCoder #1033 : 交错和 [
数位dp
]
传送门#1033:交错和时间限制:10000ms单点时限:1000ms内存限制:256MB描述给定一个数 x,设它十进制展从高位到低位上的数位依次是 a0, a1, ..., an - 1,定义交错和函数:f(x) = a0 - a1 + a2 - ... + ( - 1)n - 1an - 1例如:f(3214567) = 3 - 2 + 1 - 4 + 5 - 6 + 7 = 4给定 l, r
njczy2010
·
2015-05-08 16:00
Codeforces Round #157 (Div. 1)B
数位dp
//枚举有几个(7或4),用
数位dp
的记忆化搜索找有i个(7或4)的数又多少个//暴力搜索在第i个中选几个#include#include#includeusingnamespacestd;constintmod
cq_pf
·
2015-05-05 20:00
hdu2089
数位dp
水题
#include#include#includeusingnamespacestd;constintmaxn=10;intdp[maxn][3];//0什么都没有,1,有6,2有62或4intbit[maxn];intdfs(intpos,intflag,intlim){ if(pos==0) return(flag!=2); if(dp[pos][flag]!=-1&&!lim) ret
cq_pf
·
2015-05-04 17:00
hdu4507吉哥系列故事——恨7不成妻
数位dp
//(a1+a2+a3+a4)^2+(b1+b2+b3+b4)^2//=a1^2+(a2+a3+a4)^2+2*a1*(a2+a3+a4)+b1^2+2*b1*(b1+b2+b3)//每次dfs返回三个数,a,b,c//a表示个数,b表示所有数的和,c表示所有数的平方和//那么更新的ans.a+=a;//ans.b+=(b+i*temp_b*a)//ans.c+=(c+(temp_b*i)^2*a
cq_pf
·
2015-05-04 16:00
hdu3555Bomb
数位dp
#include#include#includeusingnamespacestd;constintmaxn=20;intbit[maxn];__int64dp[maxn][maxn][2];//dp[i][j][1]第i位数为j时内有49的数量,0位不含voidinit(){ memset(dp,0,sizeof(dp)); for(inti=0;i0;i--) { for(intj
cq_pf
·
2015-05-02 16:00
hdu 3555
数位dp
水题 记忆化搜索做法
#include#include#includeusingnamespacestd;constintmaxn=20;__int64dp[maxn][3];//dp[i][flag],flag=2,表示已经有49,flag==1,表示没有49,这一位是4,intbit[maxn]; //flag==0,什么都没有__int64dfs(intpos,intflag,intlim){ if(pos=
cq_pf
·
2015-05-02 15:00
acdream 1064 完美数 (
数位dp
)
题意:求出区间中要么含3要么含8的数的个数。题解:直接搞设dp[pos][ha][hb][num],num=0表示含3,num=1表示含8,ha表示是否包含num,hb则相反。#include #include #include #include #include #include #include #include #include #defineB(x)(1a)a=b;} voidcmin(i
My_ACM_Dream
·
2015-04-30 19:00
ZOJ 3870 Team Formation (The 12th Zhejiang Provincial Collegiate Programming Contest
数位DP
+二分)
【题目链接】clickhere~~【题目大意】给你一些数,每次选两个数a,b如果a,b的异或值大于a和b,则满足条件,求有多少种满足的【解题思路】:
数位DP
+二分了,先把队友代码弱弱贴上(其实这到题翻译之后
u013050857
·
2015-04-25 21:00
ACM
比赛题
习题10-15 零和一 UVa12063
1.题目描述:点击打开链接2.解题思路:本题利用
数位dp
解决。即通过寻找数位上的递推式来加以解决。从样例可知,如果只是一个个的枚举,时间上肯定是承受不了的,必须通过寻找递推式来加以解决。
u014800748
·
2015-04-23 19:00
计数
数位dp
hdu 2089不要62 (
数位dp
)
ProblemDescription杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有4或62的号码。例如:623157341888914都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不
Kirito_Acmer
·
2015-04-22 16:00
数位dp
HDU 4249(
数位dp
)
本题目,一些位置给了一个a+b=c的表达式,其中a,b,c的一些位用?表示。问有多少种填数方式,让表达式成立。首先,要说明的是状态表示d[i][j][k][p]表示三个数的p位置为i,j,k, 则可能有两种情况(i+j)%10==k || (i+j+1)%10==k,因为只有这两种情况下的状态才具有意义。那么转移,也就很清楚了,第一种情况不依赖进位,而第二种情况依赖进位。#include #inc
playwfun
·
2015-04-20 16:00
数位DP
/**
数位dp
求所有比n(1~10^6)小的书中二进制表示法“1”的个数是m的数的个数,dp[i][j]表示以i位数1的个数为j */ #include #include #include #include
u013573047
·
2015-04-20 08:00
windy数
这是一道
数位dp
,设dp[i][j],dp[i][j]表示i为长度,j为最高位上的数字的个数。
Kirito_Acmer
·
2015-04-19 10:00
dp
hdu 5208 Where is Bob (
数位dp
,k进制树合并)
题意:Alice和一个人玩游戏(艹Bob没了),假设另外一个是Bob吧!他们各自从区间A和区间B中取一个数,然后两个数做异或运算,现在Alice想让整个数尽量打,Bob想让这个数尽量小。问最后的数是多少。题解:这题首先要懂这个博弈,表示真心没懂这个博弈,听了凡神指点,虐有明白。如果知道了这个博弈就能做这题了。我们设置dp[pos][f1][f2][f3][f4]表示在某个位pos并且边界条件f1f
My_ACM_Dream
·
2015-04-18 22:00
HDU:4249 A Famous Equation(
数位DP
)
思路:不太容易发现是一道
数位DP
。比较容易建立状态转移方程,dp[i][j][k][l]表示j(0表示不进位,1表示进位)使a的第i位为k,b的第i位为l的情况个数,这样可以计算得c的第i位。
kkkwjx
·
2015-04-18 14:00
动态规划
数位dp
NOJ1545---New Year 2014(
数位dp
)
问题描述IntheNewYear2014,XiaoMingisthinkingaboutthequestion:givetwointegersNandK,Calculatethenumberofthenumbersofsatisfythefollowingconditions:ItisapositiveintegerandisnotgreaterthanN.Xorvalueofitsalldigi
Guard_Mine
·
2015-04-14 15:00
数位dp
(
数位DP
1.2)hdu 3555 Bomb(统计1~n中,包含49的数的个数)
题目:BombTimeLimit:2000/1000MS(Java/Others) MemoryLimit:131072/65536K(Java/Others)TotalSubmission(s):9273 AcceptedSubmission(s):3275ProblemDescriptionThecounter-terroristsfoundatimebombinthedust.B
caihongshijie6
·
2015-04-13 20:00
(
数位DP
1.1)hdu 2089 不要62(求一个区间[a,b]中不包含4,64的数的个数)
题目:不要62TimeLimit:1000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):23759 AcceptedSubmission(s):8128ProblemDescription杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照
caihongshijie6
·
2015-04-13 16:00
【AC自动机】 ZOJ 3494 BCD Code
先对所有的串建立AC自动机,然后做
数位DP
,DP转移的时候就是AC自动机上的转移就行了。。
blankcqk
·
2015-04-10 18:00
AC自动机
数位dp
sdut 2609 A-Number and B-Number (
数位dp
,二分答案)
那么问题就变成求n以内的数包含了多少Bnumber,这个很明显是用
数位dp
求解,先求出Anumber的个数,然后减去不满足的数就是Bnumber的个数,处理有一点小技巧。
My_ACM_Dream
·
2015-04-07 00:00
poj 3208 Apocalypse Someday (
数位dp
+二分答案)
题解:第一反应就是
数位dp
然后二分答案,手残代码没写好wa好多次。正解是自动机dp,感觉大才小用了。我用记忆化写的,二分答案,但是有时候无法得到精确解,因此对结果进行稍微的波动处理下。
My_ACM_Dream
·
2015-04-02 00:24
动态规划
动态规划—数位dp
poj 3208 Apocalypse Someday (
数位dp
+二分答案)
题解:第一反应就是
数位dp
然后二分答案,手残代码没写好wa好多次。正解是自动机dp,感觉大才小用了。我用记忆化写的,二分答案,但是有时候无法得到精确解,因此对结果进行稍微的波动处理下。
My_ACM_Dream
·
2015-04-02 00:00
HDU 4389 X mod f(x) (
数位DP
)
题目地址:HDU4389第一次遇到需要先枚举然后再
数位DP
的。先枚举各位数之和,即,1~81,然后
数位DP
过程中再判断枚举的各位数之和与枚举的数是否相同,只有相同的才算。
u013013910
·
2015-04-01 20:00
编程
算法
ACM
数位dp
[省选前题目整理][BZOJ 1833][ZJOI 2010]count 数字计数(
数位DP
)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1833思路http://blog.csdn.net/qpswwww/article/details/43982403代码#include #include #include #include #include #defineMAXN1000 usingnamespacestd; type
qpswwww
·
2015-04-01 16:00
[省选前题目整理][BZOJ 1026][SCOI 2009]windy数(
数位DP
)
id=1026思路很好的一道
数位DP
入门题。。。显然我们只需要求出首先预处理出f[i][j]=最高位为i,最高位数字为j的windy数个数,然后按位DP统计即可。。。
qpswwww
·
2015-04-01 15:00
Codeforces 54C First Digit Law
数位dp
+概率dp
题目链接:点击打开链接题意:给定n个区间下面n个区间从每个区间中任选一个数。则一共选出了n个数给出K(/// #include/// #include/// #include/// #include/// #include/// #include/// #include/// #include/// #include/// #include/// #include/// #include/// #
qq574857122
·
2015-03-31 14:00
hihoCoder 1076 与链 (
数位dp
)
题意:给定n和k。计算有多少长度为k的数组a1, a2, ..., ak,(0≤ai)满足:a1 + a2 + ... + ak = n。对于任意的i = 0, ..., k - 1有aiANDai + 1 = ai + 1。其中AND是与操作.题解:分析ai&ai+1=ai+1这个操作,我们会发现,ai+1必须比ai小或者等于ai才能满足,并且将其化成二进制会发现:例如ai+1=10那么ai可以
My_ACM_Dream
·
2015-03-30 13:00
Codeforces 55D Beautiful numbers
数位dp
(入门
题目链接:点击打开链接题意:我们认为一个数num能被每一位上的数字整除(expect0)那么这个数num就是合法的。给出区间[l,r],问这个区间内有多少个合法的数。首先solve(longx)返回[0,x]内的合法个数,答案就是solve(r)-solve(l-1);以1234567为例flag表示当前这位是能任意填,还是只能填num%lcm=num%2520%lcm而2520的所有因子都有可能
qq574857122
·
2015-03-29 22:00
数位DP
#include usingnamespacestd; longlongdp[22][10]; intdigit[20]; ///对于一般的数只要第一个数字确定了如果成立的话最后一个数字只有一种情况所以只能返回0或1 ///但是对于以0开头而且只有最后一个数字不为0的数而言也只是加上1这就不正确少加了8个 longlongDFS(intpos,intbegin,intflag) { if(
DoJintian
·
2015-03-26 21:00
ACM
codeforces
204A (数学题或者
数位DP
?)
数位DP
?其实只需求出不超过x的满足要求的数的个数sum(x),最后答案就是sum(r)-sum(l-1)对于x,若小于10,则sum(x)=x.若x不小于10,取x的最高位a,最低位b。
u014679804
·
2015-03-26 10:00
507D (
数位DP
)
/*求后缀中(大于0)存在能被k整除的n位数的个数从低位向高位按位DPdp[0][i][j]后缀均不能被k整除、被k除余j、位数为i的数的个数dp[1][i][j]存在能整除k的后缀、被k除余j、位数为i的数的个数*/#includeusingnamespacestd;typedef__int64LL;LLdp[2][1002][102];LLa;//当前位的位权%kintmain(){ i
u014679804
·
2015-03-26 09:00
【DP】 HDOJ 3652 B-number
数位DP
。。dp[i][j][k][l]代表长度为i,各位数和为j,前面一个数为k,l代表是否满足包含13。。
blankcqk
·
2015-03-25 21:00
hdoj
数位dp
【DP】 HDOJ 4734 F(x)
数位DP
。。dp[i][j]代表长度为i,大小不超过j的个数。。。
blankcqk
·
2015-03-25 20:00
数位dp
【DP】 HDOJ 4722 Good Numbers
简单的
数位DP
。。。。
blankcqk
·
2015-03-25 16:00
数位dp
URAL 1036 Lucky Tickets (高精度,
数位dp
)
题意:求2*N位的数,前N位数和等于后N位数和并且这个和等于S对应的数的个数。题解:高精度存dp,dp[i][j]表示前i位和为j的个数,状态转移很容易。注意和为奇数时无解所以结果是0.#include #include #include #include #include #include #include #include #include usingnamespacestd; #define
My_ACM_Dream
·
2015-03-25 01:00
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他