动态规划
ORZSunIsMe
呵呵
展开
-
【USACO TRAINING】数字金字塔(DP)
问题 A(1036): 【USACO TRAINING】数字金字塔时间限制: 1 Sec 内存限制: 64 MB题目描述考虑在下面被显示的数字金字塔。 写一个程序来计算从最高点开始在底部任意处结束的路径经过数字的和的最大。每一步可以走到左下方的点也可以到达右下方的点。 在上面的样例中,从7 到 3 到 8 到 7 到 5 的路径产生了最大和:30原创 2016-07-04 16:00:13 · 1771 阅读 · 5 评论 -
【DP“基础”】天堂的馈赠
题目描述小杉找到了做棉花糖的最优方案,想去摘云朵,可是摔死了…… 他来到了天堂。 天堂当然是很大的,也是很缭乱的。 小杉看到一块路标,写着“天堂的馈赠”。 考虑到小杉刚死没多久,为了安抚他受创的心灵和思恋的感情, 天堂派出一个天使给小杉送礼,但IQ不够高的小杉可不能够拿到好礼物。 馈赠在天堂门口进行。天使站在云端,往下扔礼物。 天堂之门的宽度为W格(按1..W编号),高度为0格,云端的高度原创 2016-09-13 15:55:48 · 570 阅读 · 1 评论 -
【ssoj1027】树形图计数
2407: 树形图计数时间限制: 1 Sec 内存限制: 128 MB题目描述小 k 同学最近正在研究最小树形图问题。所谓树形图,是指有向图的一棵有根的生成树,其中树的每一条边的指向恰好都是从根指向叶结点的方向。现在小 k在纸上画了一个图,他想让你帮忙数一下这个图有多少棵树形图输入第1行输入 1个正整数n,表示图中点的个数 第2到第n+1行原创 2016-10-19 17:17:43 · 449 阅读 · 0 评论 -
【Floyd+旅行商】【CQBZOJ 2572】Ali 的宝藏
问题 F(2572): Ali 的宝藏 时间限制: 1 Sec 内存限制: 128 MB题目描述 阿狸是很财迷的!他喜欢收集宝藏。 阿狸秘密的了解到花园里面藏有 P 个宝藏。经过严密调查, 他知道花园分成了 N块 区域,由M 条无向路径连接。 阿狸要从1 区域出发,捡完所有的宝藏后从 N 区域离开。阿狸被发财的白日梦冲昏了头脑,没有办法冷静下来想想挖宝的对策,于是鸡冻的他找你帮忙:最短走原创 2016-11-12 13:56:36 · 474 阅读 · 0 评论 -
【BZOJ 4726】【POI 2017】[动态规划]Sabota?
题目描述某个公司有n个人, 上下级关系构成了一个有根树。其中有个人是叛徒(这个人不知道是谁)。对于一个人, 如果他 下属(直接或者间接, 不包括他自己)中叛徒占的比例超过x,那么这个人也会变成叛徒,并且他的所有下属都会变 成叛徒。你要求出一个最小的x,使得最坏情况下,叛徒的个数不会超过k。题目分析其实这就是一道(思博)DP题,首先,因为最开始这有一个人是叛徒,所以叛徒必然是从叶节点向跟延伸的。我原创 2017-03-08 22:10:20 · 255 阅读 · 0 评论 -
【BZOJ 2216】【POI 2011】[动态规划][决策点单调优化]Lightning Conductor
题目描述已知一个长度为n的序列a1,a2,…,an。 对于每个1<=i<=n,找到最小的非负整数p满足对于任意的jj,aj≤ai+p−abs(i−j)−−−−−−−−√ a_j\leq a_i + p - \sqrt{abs(i-j)}题目解析转化一下原式就可以把它变成p≥aj+abs(i−j)−−−−−−−−√−aip\geq a_j+\sqrt{abs(i-j)}-a_i 即对于每一个ii求原创 2017-03-09 18:37:53 · 426 阅读 · 0 评论 -
【BZOJ 4318】[概率DP]OSU!
题目描述给出nn和pi|i≤np_i|i\leq n,pip_i表示在第ii位上出现1的概率,对于每一段连续的1,它的价值是len3len^3,求该数列的期望价值。题目分析首先对于当前位置,若为0,则贡献为0;若为1,则贡献为len3i−len3i−1=3∗len2i−1+3∗leni−1+1len_i^3-len_{i-1}^3=3*len_{i-1}^2+3*len_{i-1}+1。 根据概率原创 2017-03-11 08:47:49 · 452 阅读 · 0 评论 -
【BZOJ 1026】【SCOI2009】[数位dp]windy数
题目描述不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。问在A和B之间,包括A和B,总共有多少个windy数?题目分析之前做了一道板题后再做这道感到愉悦多了。 一样的套路,分解一下题目[A,B]=[1,B]−[1,A−1][A,B]=[1,B]-[1,A-1]。对于[1,x][1,x], 首先当数的位数小于x时,可以随便取值,我们不妨设dpi,j=Σ9k=0dpi−1,kdp_{原创 2017-03-13 16:13:21 · 340 阅读 · 0 评论 -
【BZOJ 1833】【ZJOI 2010】[数位DP]count 数字计数
题目描述给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码各出现了多少次。题目分析膜膜膜PoPoQQQ大爷。 首先,我们可以把求[a,b]中间的数量改成[1,b]-[1,a]。 然后考虑怎么求[1,x]。 首先,对于位数小于x的数字因为每位数可以随便取,所以每一个数字出现次数是一样的(允许前导0)。我们不妨预处理gig_i表示位数为ii时数字出现的次数,gi=gi−1×10+10i−原创 2017-03-13 15:32:53 · 389 阅读 · 0 评论 -
【BZOJ 3329】[数位dp]Xorequ
题目描述题目分析首先我们发现x⊗3x=2x⇒x⊗2x=3xx \otimes 3x=2x \Rightarrow x\otimes 2x=3x这便意味着x⊗(x<<1)x\otimes (x<<1)等于x+(x<<1)x+(x<<1),我们可以发现,亦或是没有进位的加,而这里又相等,也就是说xx与x<<1x<<1在同一位置上没有1,xx换为二进制后没有相邻的两个1。 SubTask1就构造dpi,原创 2017-03-13 20:03:08 · 448 阅读 · 0 评论 -
【BZOJ 3925】【ZJOI 2015】[概率dp]地震后的幻想乡
题目描述BZOJ3925题目分析PoPoQQQ大爷的概率DP看不懂,看了另外一个大神的题解…好像跟概率dp没什么关系。 根据提示,对于n个[0,1]之间的随机变量x1,x2,...,xmx_1,x_2,...,x_m,第kk小的那个的期望值是k/(n+m)k/(n+m),那么,我们不妨计算出在整个图中刚好选择kk条边使得该图联通的概率,乘以它的期望km+1\frac{k}{m+1},因为若算出选择原创 2017-03-14 12:37:53 · 864 阅读 · 0 评论 -
【BZOJ 4013】[HNOI2015]实验比较
题目描述BZOJ4013—Portal题目解析首先我们把每个数看做一个点,不妨将等号连接的两个点缩点,然后剩下的约束关系便会形成一棵树或森林(至于为什么是一棵树请看题目—哭,这是道语文题吧,写那么小),我们要求的合法序列中的等号两端也可以缩成一个块,因为等号两端无论怎么交换也不会产生新的方案,那么现在题目就变成了对于一棵树,求有多少种排列方案保证父节点在序列中排在子节点前。对于一颗子树,我们设以xx原创 2017-04-01 16:37:07 · 459 阅读 · 0 评论 -
【BZOJ 4011】[HNOI2015]落忆枫音
题目描述给出一个nn个节点mm条边的有向无环图,外加一条有向边(x,y)(x,y),求以11为根的生成树数量。(保证原mm条边中不指向11号节点)题目解析GG,考试时看了一眼第一发现没有思路,于是果断暴力,开始打第二题的数据结构,谁知道我的代码那么丑,,,本来的40分只有10分,第一题暴力也gg了,后来想了很久也没想出来,只有找hcx,才发现自己智障了。 首先有向无环图的生成树数量为除根节点以外的原创 2017-03-30 17:09:55 · 447 阅读 · 0 评论 -
【RQNOJ PID87】【DP】过河
题目描述经过一番努力,平平终于摘到了水果,拿近一看才发现是马蜂窝。 平平从树上掉了下来,没命的跑啊跑啊…… 后来,他发现前方有一条河。现在他用电话求助于你,希望你在他跑到之前铺好过河的路,让他顺利过河。 已知河的长度为L,现在我们有M个石子,我们可以把一个石子铺在河上的一个点,让平平踩着这些石头过河。河上已经有N个石子,而且已知平平每步跨出的距离为S到T之间的整数( S 输原创 2016-09-14 11:19:00 · 595 阅读 · 0 评论 -
【DP基础】核电站问题
题目描述一个核电站有N个放核物质的坑,坑排列在一条直线上。如果连续M个坑中放入核物质,则会发生爆炸,于是,在某些坑中可能不放核物质。 现在,请你计算:对于给定的N和M,求不发生爆炸的放置核物质的方案总数(n 输入输入文件只有一行,两个正整数N,M。输出输出文件只有一个正整数,表示方案总数。样例输入4 3 样例输出原创 2016-09-13 09:58:51 · 644 阅读 · 0 评论 -
【DP基础】火车票
题目描述一个铁路线上有n(2<=n<=10000)个火车站,每个火车站到该线路的首发火车站距离都是已知的。任意两站之间的票价如下表所示:站之间的距离 X与票价的关系: 如果距离 :0 < X < =L1 则票价为C1 如果距离 :L1 < X < =L2 则票价为C2 如果距离 :L2 < X < =L3 则票价为C3 其中L1,L2,L3,C1,C2,C3都是已知的正整数,且(1 <=原创 2016-09-13 10:22:24 · 769 阅读 · 0 评论 -
【hdu1423】【DP】最长公共上升子序列
Greatest Common Increasing SubsequenceProblem DescriptionThis is a problem from ZOJ 2432.To make it easyer,you just need output the length of the subsequence. InputEach sequence is descr原创 2016-07-07 10:23:28 · 382 阅读 · 0 评论 -
【Ahoi2001 Problem2】质数和分解
问题 L(1330): Prime时间限制: 1 Sec 内存限制: 64 MB题目描述任何大于 1 的自然数 N,都可以写成若干个大于等于2且小于等于 N 的质数之和表达式(包括只有一个数构成的和表达式的情况),并且可能有不止一种质数和的形式。 例如9 的质数和表达式就有四种本质不同的形式:9 = 2+5+2 = 2+3+2+2 = 3+3+3 = 2+7 。 这里所谓原创 2016-07-07 10:38:12 · 1059 阅读 · 0 评论 -
【cqbzoj 1227】字串距离
cqbzoj 1227: 字串距离时间限制: 1 Sec 内存限制: 64 MB 题目描述 设有字符串X,我们称在X的头尾及中间插入任意多个空格后构成的新字符串为X的扩展串。例如字符串X为”abcbcd”,则字符串“abcb□cd”,“□a□bcbcd□”和“abcb□cd□”都是X的扩展串,这里“□”代表空格字符。如果A1是字符串A的扩展串,B1是字符串B的扩展串,A1与B1具有相同的原创 2016-07-07 11:10:36 · 419 阅读 · 0 评论 -
Openjudge 百练 03:复杂的整数划分问题
Openjudge 百练 03:复杂的整数划分问题将正整数n 表示成一系列正整数之和,n=n1+n2+…+nk, 其中n1>=n2>=…>=nk>=1 ,k>=1 。正整数n 的这种表示称为正整数n 的划分。第一行: N划分成K个正整数之和的划分数目第二行: N划分成若干个不同正整数之和的划分数目第三行: N划分成若干个奇正整数之和的划分数目原创 2016-07-19 01:15:28 · 4502 阅读 · 2 评论 -
【数位DP】URAL 1057 Amount of Degrees
1057. Amount of DegreesTime limit: 1.0 secondMemory limit: 64 MBCreate a code to determine the amount of integers, lying in the set [X;Y] and being a sum of exactlyK different integer de原创 2016-08-21 17:01:21 · 314 阅读 · 0 评论 -
【数位DP】HDU 3652 B-number
B - B-numberTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit Status Practice HDU 3652DescriptionA wqb-number, or B-number for short, is a non-原创 2016-08-21 16:45:00 · 251 阅读 · 0 评论 -
【数位DP】HDU 2089 不要62
不要62 【数位DP】杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。原创 2016-08-20 10:12:06 · 262 阅读 · 0 评论 -
【DP背包】遇见
题目描述燕姿在桥的这一端,而xx在桥的另一端。这座桥非常特殊,桥面是由2N-1个方格组成的,每个方格里写有一个数码Ai(-50<=Ai<=50)。如下是N=4时的情况。可以认为燕姿从最下面出发。每一次,她可以向上跳到与自己所在方格相临的其中一个方格内(例如在最下面的7中,可以跳到上一行的10和8中)。当燕姿跳到最顶端的方格后,她就不能再移动了。(在未到顶端前,不允许跳到表格外。)每在一格内原创 2016-09-13 10:01:15 · 332 阅读 · 0 评论 -
【DP+数学小技巧】三个袋子
1005: 三个袋子平平在公园里游玩时捡到了很多小球,而且每个球都不一样。平平找遍了全身只发现了3个一模一样的袋子。他打算把这些小球都装进袋子里(袋子可以为空)。他想知道他总共有多少种放法。 将N个不同的球放到3个相同的袋子里,求放球的方案总数M。 结果可能很大,我们仅要求输出M mod K的结果。 现在,平平已经原创 2016-09-11 23:14:26 · 922 阅读 · 0 评论 -
【DP基础】晴天小猪历险记
题目描述在很久很久以前,有一个动物村庄,那里是猪的乐园(^_^),村民们勤劳、勇敢、善良、团结…… 不过有一天,最小的小小猪生病了,而这种病是极其罕见的,因此大家都没有储存这种药物。所以晴天小猪自告奋勇,要去采取这种药草。于是,晴天小猪的传奇故事便由此展开…… 这一天,他来到了一座深山的山脚下,因为只有这座深山中的一位隐者才知道这种药草的所在。但是上山的路错综复杂,由于小小猪的病情,晴天小原创 2016-09-13 10:36:19 · 1702 阅读 · 0 评论 -
【hdu4844 && bzoj2538】【Ctsc2000】【DP优化】公路巡逻
[Ctsc2000]公路巡逻HDU BZOJTime Limit: 10(1) Sec Memory Limit: 128 MBDescription 在一条没有分岔的高速公路上有n个关口,相邻两个关口之间的距离都是10km。所有车辆在这条高速公路上的最低速度为60km/h,最高速度为120km/h,并且只能在关口处改变速度。 巡逻的方式是在某个时刻Ti从第ni个关口派出一辆巡逻车匀速驶抵第原创 2016-09-14 09:39:54 · 1009 阅读 · 0 评论 -
【BZOJ 4008】【HNOI 2015】[概率DP]亚瑟王
题目描述直接给链…太懒了(传送门)题目解析这题太毒瘤了…尼玛还可以转换… 首先,直接dp貌似是不行的(反正我这个LaJi不行),那么,我们回归本质。 ans=Σni(Pi×Wi)ans=\Sigma_i^n{(P_i\times W_i)} WiW_i就是给出的伤害值,那么PiP_i怎么求呢? 神奇的来了,我们不妨设dpi,jdp_{i,j}表示第ii张卡片被尝试发动了恰好jj次。 那么P原创 2017-03-11 10:27:58 · 349 阅读 · 0 评论