-----------动态规划------------
文章平均质量分 65
小胡子Haso
~~
展开
-
【POJ 3140】 Contestants Division(树型dp)
【POJ 3140】 Contestants Division(树型dp)Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 9121 Accepted: 2623DescriptionIn the new ACM-ICPC Regional Contest, a原创 2016-03-22 18:22:54 · 1522 阅读 · 0 评论 -
【CF 708C】Centroids(树型DP)
C. Centroidstime limit per test4 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputTree is a connected acyclic graph. Suppose you are given a tree consisting of n vertice原创 2016-08-25 14:23:02 · 1861 阅读 · 5 评论 -
【CF 140E】New Year Garland(第二类斯特林(Stirling)数+DP+容斥)
【CF 140E】New Year Garland(第二类斯特林(Stirling)数+DP+容斥)E. New Year Garlandtime limit per test5 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAs Gerald, Alexander, Sergey原创 2016-08-08 14:45:08 · 1433 阅读 · 0 评论 -
【CF 149D】Coloring Brackets(dp)
【CF 149D】Coloring Brackets(dp)D. Coloring Bracketstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputOnce Petya read a problem about a bracket sequen原创 2016-08-10 14:46:57 · 1261 阅读 · 0 评论 -
【LightOJ 1030】Discovering Gold(期望DP)
【LightOJ 1030】Discovering Gold(期望DP)题目大意:一个棋盘,1行n列,每个格子有一个价值,从第一个格子出发,每次扔色子,扔几走几,扔过了重新扔,走到n结束,问分数的期望。一直在想正向遍历的方法……想出了个时间爆炸的写法= =死活没想到从后往前……思维僵化啊。。。dp[i]dp[i]表示从i号格子开始能得到分数的期望,这样dp[1]就是答案。dp[i] = dp[i+1原创 2016-09-12 20:03:25 · 853 阅读 · 0 评论 -
【LightOJ 1038】Race to 1 Again(概率DP求期望)
【LightOJ 1038】Race to 1 Again(概率DP求期望)题目大意: 对于数字N,随机选择一个N的约数,并用N除它,得到一个新数,作为N。 这样算1步。变为1则结束。 问期望步数。复杂度搞错了,绕了个大弯。。。感觉开始渐渐对期望求法有感觉了。最直接的就是期望设未知为已知,然后变未知为已知。这题其实找的就是Vn=∑i=1k(Vk+1)V_n = \sum\limits_{i =原创 2016-09-12 21:48:37 · 746 阅读 · 0 评论 -
【LightOJ 1079】Just another Robbery(概率DP+背包)
【LightOJ 1079】Just another Robbery(概率DP+背包)题目大意:n个银行,每个银行有被抢劫的概率,当天可以选择一些银行营业,小偷只会选择这些银行中的某个进行抢劫,当被抢劫的概率 < p表示所选择的这些银行是安全的。问在保证安全情况下,能营业的营业额最多的银行很欣慰 想出正解了 给自己一朵小fa原本想的dp[i][j]dp[i][j]表示遍历到第i个银行,盈利j元的最小原创 2016-09-13 17:37:47 · 1200 阅读 · 0 评论 -
【LightOJ 1104】Birthday Paradox(概率DP)
【LightOJ 1104】Birthday Paradox(概率DP)题目大意: 问一年n天的情况下,除自己外还要找几个人能满足至少两个人生日同一天的概率 >= 0.5想了个预处理,被n <= 10^5吓到了……后来看他们做法才知道 降到0.5以下快的飞起……找到公式就好搞了,要求在场至少两个人生日同一天的概率 >= 0.5,其实也是在场人生日都不同的概率 < 0.5。 那么令n为算上自己的人原创 2016-09-13 18:28:32 · 723 阅读 · 0 评论 -
【LightOJ 1248】Dice (III)(概率DP)
【LightOJ 1248】Dice (III)(概率DP)题目大意: 一个n面的正n面体,每次抛出,每面朝上的概率一样。问每个面都超上过所需要抛的次数的期望。Vk=kn(Vk−1+1)+n−kn(Vk+1)V_k = \frac{k}{n}(V_{k-1}+1)+ \frac{n-k}{n}(V_{k}+1) k表示当前还没看到的面的数量化简后就是 Vk=Vk−1+nk(V0=0)V_k =原创 2016-09-13 19:28:45 · 1006 阅读 · 0 评论 -
【LightOJ 1265】Island of Survival(概率DP)
【LightOJ 1265】Island of Survival(概率DP)题目大意: 被拉去参加一个野外求生……姑且这么叫吧。 岛上有t只老虎(T)和d只熊(D)还有自己(M)。每天会有两只生物相遇(自己也算) T-M T会吃掉M T-D T会吃掉D D-D Nothing M-D M可以选择杀与不杀D T-T 两只T会互相残杀(Two Die)问最终人类可以存货的概率(人类存活是指原创 2016-09-13 20:02:28 · 1461 阅读 · 3 评论 -
【HDOJ 5800】To My Girlfriend(DP)
【HDOJ 5800】To My Girlfriend(DP)To My GirlfriendTime Limit: 2000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 157 Accepted Submission(s): 49Problem Descripti原创 2016-08-04 21:42:00 · 891 阅读 · 0 评论 -
【HankerRank】LCS Returns(巧妙LCS)
【HankerRank】LCS Returns(巧妙LCS)** LCS Returns Given two strings, and , find and print the total number of ways to insert a character at any position in string such that the length of the Longest Commo原创 2016-08-03 21:53:27 · 1006 阅读 · 0 评论 -
【POJ 2486】 Apple Tree(树型dp)
【POJ 2486】 Apple Tree(树型dp)Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 8981 Accepted: 2990DescriptionWshxzt is a lovely girl. She likes apple very muc原创 2016-03-22 17:57:02 · 1588 阅读 · 0 评论 -
【POJ 1947】Rebuilding Roads(树型DP)
【POJ 1947】Rebuilding Roads(树型DP)Time Limit: 1000MS Memory Limit: 30000KTotal Submissions: 10607 Accepted: 4863DescriptionThe cows have reconstructed Farmer John's原创 2016-03-22 16:45:53 · 1441 阅读 · 0 评论 -
【Poj 2507】The Lost House(树型dp)
【Poj 2507】The Lost House(树型dp)Time Limit: 3000MS Memory Limit: 30000KTotal Submissions: 2457 Accepted: 1020DescriptionOne day a snail climbed up to a big tree and f原创 2016-03-21 19:33:45 · 1630 阅读 · 0 评论 -
【HDU 5647】DZY Loves Connecting(树DP)
【HDU 5647】DZY Loves Connecting(树DP)DZY Loves ConnectingTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 332 Accepted Submission(s): 11原创 2016-03-21 10:50:52 · 1021 阅读 · 0 评论 -
【PAT L2-014】列车调度(Dilworth定理)
【PAT L2-014】列车调度(Dilworth定理)L2-014. 列车调度时间限制300 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越火车站的列车调度铁轨的结构如下图所示。Fig原创 2016-07-18 09:51:49 · 4334 阅读 · 0 评论 -
【CF 698C】 LRU(概率DP)
【CF 698C】 LRU(概率DP)C. LRUtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputWhile creating hi原创 2016-07-20 10:36:56 · 2347 阅读 · 2 评论 -
【HDU 5787】K-wolf Number(数位DP)
【HDU 5787】K-wolf Number(数位DP)K-wolf NumberTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 384 Accepted Submission(s): 136Problem Description原创 2016-08-03 14:40:09 · 1792 阅读 · 0 评论 -
【HDU 5781】ATM Mechine(概率DP)
【HDU 5781】ATM Mechine(概率DP)ATM MechineTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 676 Accepted Submission(s): 308Problem Description Alic原创 2016-08-03 15:40:03 · 1173 阅读 · 0 评论 -
【HDOJ 5834】Magic boy Bi Luo with his excited tree(树型DP)
【HDOJ 5834】Magic boy Bi Luo with his excited tree(树型DP)Magic boy Bi Luo with his excited treeTime Limit: 8000/4000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Problem Description Bi原创 2016-08-15 17:30:35 · 1250 阅读 · 0 评论 -
【LightOJ 1265】Snakes and Ladders(概率DP)
【LightOJ 1265】Snakes and Ladders(概率DP)题目大意:一个色子棋盘,每次随机扔色子1~6。与正常期盼不同的是,有蛇和楼梯,每条蛇或楼梯都连接棋盘上两个点,棋盘上点用数字标号。1为起点,100为终点,问走到100需要扔的色子次数的期望。如果扔多了,需要重新扔,并且也计一次扔色子。n个物品,表示蛇和楼梯。 a > b表示蛇,当到达a时会立刻滑到b。 a < b表示楼梯原创 2016-09-13 21:37:40 · 1070 阅读 · 0 评论 -
【POJ 3666】Making the Grade(离散化+DP)
【POJ 3666】Making the Grade(离散化+DP)题目大意: 给出长为n的序列,每次可以选择其中一个元素 +1或-1 问至少几次这种操作,能够将序列变为单调不增或不减序列?元素可以为负。先来求单调不增序列最少操作次数。不减其实也就一样了。 考虑dp[i][j]dp[i][j]为把1~i变为单调不增序列,且第i个元素变为j所需要的最少操作。 这样dp[i][j]=maxk=1原创 2016-09-14 17:10:58 · 1369 阅读 · 0 评论 -
【CF 731E】Funny Game(DP)
【CF 731E】Funny Game(DP)题目大意: n个数字排成一排,两个人玩游戏。 游戏规则是,每次可以从最左边选择2个以上的数字合并,得分为选中数字的和,合并后生成的新数字为选中数字的和。 直到剩下一个数字,游戏结束。两个人都希望与对方的最终得分差值尽量大,问先手最终与对方得分的差值为多少。两人足够聪明。博弈的思想套上DP考虑dp[i]为把1~i数字预先合并,生成一个新游戏局面,从当原创 2016-10-25 21:55:12 · 1183 阅读 · 1 评论 -
【LightOJ 1422】Halloween Costumes(区间DP)
【LightOJ 1422】Halloween Costumes(区间DP)题目大意: Jan有n个party要参加,每个party要穿指定的一种衣服,衣服种类在100内。 现在给出每个party要穿的衣服。 Jan在参加party时可以选择套上新衣服,也可以选择把一些当前穿的衣服脱掉,只要保证参加party时穿着对应规定的衣服就行。另外要注意的是,脱下的衣服不能二次使用。现在问最少需要准备几原创 2016-09-30 20:21:41 · 741 阅读 · 0 评论 -
【URAL 1183】Brackets Sequence(区间DP+路径记录)
【URAL 1183】Brackets Sequence(区间DP+路径记录)题目大意:定义合法的匹配括号不可交叉。 问将给出的括号串变为合法匹配至少需要添加多少括号,输出转换出的合法匹配括号串。只问最少添加数量用区间DP可以搞。 dp[i][j]=dp[i+1][j]+1(新增一个括号与str[i]匹配)dp[i][j] = dp[i+1][j]+1(新增一个括号与str[i]匹配) dp[原创 2016-10-06 09:54:14 · 937 阅读 · 1 评论 -
【UVALive 7505】Hungry Game of Ants(DP)
【UVALive 7505】Hungry Game of Ants(DP)题目大意: 一条链上n只蚂蚁,第i只蚂蚁的weight为i。每只蚂蚁会选择一个初始方向,向左或向右。两只蚂蚁相遇时,大体重的蚂蚁会吃掉小体重蚂蚁,并增加上小体重蚂蚁的体重。如果两只蚂蚁体重相同,左边的会吃掉右边的。最左最右为边界,蚂蚁碰到边界会掉头。现在给所有蚂蚁定义初始方向,问有多少中方案能让第K只蚂蚁最终存活下来。首先明原创 2016-10-28 19:44:27 · 1802 阅读 · 1 评论 -
【URAL 1635】Mnemonics and Palindromes(区间DP+记录路径)
【URAL 1635】Mnemonics and Palindromes(区间DP+记录路径)题目大意: 长度不超4000的串,分割成尽量少的回文串,并输出。n^2的预处理出每个区间是否为回文串,区间dp的方式,枚举子串长,枚举子串起点,然后判断即可。之后就是套路的贪心……ans[i]表示子串[1,i]能分割成的最少回文串的数量。然后记录一下切割点。递归输出。代码如下:#include原创 2016-10-07 14:50:46 · 1037 阅读 · 1 评论 -
【URAL 1658】1658. Sum of Digits(DP)
【URAL 1658】1658. Sum of Digits(DP)题目大意: 定义s1为n的每位数字的加和。 s2为n的每位数字的平方和。给出s1,s2,输出最小的n。如果不存在或者长度超过100,输出No solution。dp[i][j]表示加和为i,平方和为j的最短长度。预处理出来所有的加和和平方和的组合,然后存一下每个最小转移添加的数字。因为长度超过100输出No solution。所原创 2016-10-07 16:42:11 · 905 阅读 · 1 评论 -
【HDU 5945】Fxx and game(DP+单调队列)
【HDU 5945】Fxx and game(DP+单调队列)啊啊啊啊啊啊啊。。。BC第二题就这么难了……好菜啊……这游戏没法玩了啊……。。。膜一下队伍主力 金QAQ巨。。。现两号BC金。。Orz……@a1s4z5顺吐槽一发……大家BC页面会卡么……宿舍进BC卡得要死……具体卡成什么样子……校园网进不去热点也卡的要命,耐心等待题面一帧帧 浮现 出来……然后已经被甩出去好几条街了……然后……咦……这A原创 2016-10-31 17:57:31 · 996 阅读 · 1 评论 -
【URAL 1900】Brainwashing Device(预处理区间和+DP)
【URAL 1900】Brainwashing Device(预处理区间和+DP)题目大意: n个城市1~n,第i座城市与i+1有一条路。 第i个城市往i+1~n每座城市都有客流量,每个人如果从i->j,要经过i与j间每一条边一次。 政府决定缩短k条道路的距离(1原创 2016-11-16 13:12:36 · 1091 阅读 · 1 评论 -
【URAL 1513】Lemon Tale(DP+高精度)
【URAL 1513】Lemon Tale(DP+高精度)题目大意:找出’L’和’B’组成的长N的串,满足连续的’L’的个数不超过M个的方案数。考虑dp[i][j](1≤i≤n,0≤j≤m)dp[i][j](1 \le i \le n,0 \le j \le m)表示遍历到第i个位置时,连续有j个’L’的方案数。 转移为dp[i][0]=∑0≤j≤mdp[i−1][j],dp[i][j]=dp[i原创 2016-11-01 15:31:38 · 900 阅读 · 1 评论 -
【URAL 1223】Chernobyl’ Eagle on a Roof(传说中的DP神优化之鹰蛋)
【URAL 1223】Chernobyl’ Eagle on a Roof(传说中的DP神优化之鹰蛋)记得多校赛金巨说过这个题。今天终于见到本尊了!!厉害的不是题目本身,而是Chen犇对它的五重优化!现在境界只达到第二层……第三重那个线性规划得出的单调性,以及后面给个图就把转移复杂度降到了log2(n)的部分。。。。我就粗糙说一下我n2lognn^2logn的做法吧。。卡着1s过去的……好蒻也就是初原创 2016-10-12 21:12:02 · 2168 阅读 · 1 评论 -
【HDU 4283】You Are the One(区间DP)
【HDU 4283】You Are the One(区间DP)读错了发题意……原意是n个人的队列,不断出队,每次可以直接拿走,或者暂存在一个临时栈里。离开一个人需要1s,每个人的愤怒值与它的等待时间(在它前离开的人的数量k)成正比,为val[i]*k,val[i]为第i个人的愤怒比率问怎样巧妙的运用这个栈,让总的愤怒值最少。万万没想到是区间DP……对于这种队列和栈互搞的可以找到一个规则: 第i个人原创 2016-09-21 20:47:42 · 1139 阅读 · 0 评论 -
【CF 713C】Sonya and Problem Wihtout a Legend(离散化+dp)<POJ 3666变形>
【CF 713C】Sonya and Problem Wihtout a Legend(离散化+dp)说是变形,其实不如说是3666的半个问题+小转弯……3666是求不严格的单调递增或递减,刚写完blog。 这题求严格单调递增。3666是保证a[i]−a[j]>=0 (i>=j)a[i] - a[j] >= 0 \ \ (i >= j) 这题其实是保证a[i]−a[j]>=i−j (i>=j原创 2016-09-14 17:18:16 · 1958 阅读 · 0 评论 -
【LightOJ 1274】Beating the Dataset(概率DP)
【LightOJ 1274】Beating the Dataset(概率DP)题目大意: 一道题目有多个输出文件。 每个文件有一个输出,”YES”或”NO” 现在直接提交答案,从”YES”开始,如果与后台答案不同时,下一次输出”NO”,以此类推,如果相同则接着输出上一次的答案。给出n,表示后台n个输出,s表示输出文件的总大小,一个”YES”占3Byte 一个”NO”占2Byte问判完最后一个原创 2016-09-14 19:50:20 · 1518 阅读 · 0 评论 -
【HDOJ 5838】Mountain(局部极小值)
【HDOJ 5838】Mountain(局部极小值)MountainTime Limit: 3000/1500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem Description Zhu found a map which is a N * M rectangular grid.Each cell ha原创 2016-08-15 11:48:55 · 1049 阅读 · 0 评论 -
【HDU 5890】Eighty seven(bitset+DP+优化)
【HDU 5890】Eighty seven(bitset+DP+优化)题目大意: n张纸牌,每张有分数。 q次询问,每次抽走三张牌,可能有重牌。 问剩下的牌能否拿出恰好十张加和出87赛时想到ans[i][j][k]ans[i][j][k]存 拿走编号i,j,k牌后的答案,这样如果某次询问之前问过,直接输出就好,组合得来不重复的询问大约2W,当时暴力DP,TLE的死死的……反正当时杭电也炸了…原创 2016-09-19 20:35:42 · 772 阅读 · 0 评论 -
【HackerRank】Fair Cut(DP)
【HackerRank】Fair Cut(DP) 题目大意: n个正整数[1,109][1,10^9] 从中选取k个数作为集合I,剩余n-k个数为集合J 最终价值为两集合间两两数字的距离(差的绝对值)譬如 n = 4 k = 2 4 3 1 2 I = {2,4} J = {1,3} value=|1−2|+|3−2|+|1−4|+|3−4|=6value = |1-2|+|3-2|原创 2016-09-07 17:08:53 · 1684 阅读 · 0 评论 -
【CF 724E】Goods transportation(最小割+DP)
【CF 724E】Goods transportation(最小割+DP)题目大意: n个工厂,每个工厂有生产量pip_i和最多销售量sis_i。小编号工厂可以往大编号工厂运送货物,每对工厂最多传送c单位的货物。传送顺序随意。问最终所有工厂最多销售量。可以想到最大流。源点与每个工厂一条边,流量pip_i,每个工厂和汇点一条边,流量sis_i。每个小工厂往每个大工厂有一条边,流量cc。跑完就可以得到原创 2016-10-10 17:48:26 · 1479 阅读 · 1 评论