————DP————
文章平均质量分 58
onepointo
欲言又止
展开
-
2017.11.3 树上期望DP 解题报告
题目描述梦游中的你来到了一棵N个节点的树上. 你一共做了Q个梦, 每个梦需要你从点u走到点v之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地选择一条走过去, 为了确保第二天能够准时到校, 你要求出每个梦期望经过多少条边才能苏醒. 为了避免精度误差, 你要输出答案模109+7的结果.输入格式第一行两个整数分别代表N和Q. 接下来N-1行, 每行两个整数u, v代表树中原创 2017-11-03 16:32:27 · 656 阅读 · 0 评论 -
BZOJ 1907 树DP 解题报告
1907: 树的路径覆盖Description Input Output Sample Input1 7 1 2 2 3 2 4 4 6 5 6 6 7Sample Output3【解题报告】 首先将所有的链都考虑成以链上所有点的LCA为转折点的V字形 那么点有两种:转折点和非转折点 因此我们选择两种状态进行转移:还会和父亲组成链的状态和成为转折点的状态代码如下原创 2017-09-22 14:00:08 · 286 阅读 · 0 评论 -
BZOJ 2131 数据结构优化DP 解题报告
2131: 免费的馅饼DescriptionInput第一行是用空格隔开的二个正整数,分别给出了舞台的宽度W(1到10^8之间)和馅饼的个数n(1到10^5)。 接下来n行,每一行给出了一块馅饼的信息。由三个正整数组成,分别表示了每个馅饼落到舞台上的时刻t[i](1到10^8秒),掉到舞台上的格子的编号p[i](1和w之间),以及分值v[i](1到1000之间)。游戏开始时刻为0。输入文件中同一行原创 2017-10-18 16:17:45 · 577 阅读 · 0 评论 -
BZOJ 4033 [HAOI 2015] 树DP 解题报告
4033: [HAOI2015]树上染色Description有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并将其他的N-K个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间距离的和的收益。问收益最大值是多少。Input第一行两个整数N,K。接 下来N-1行每行三个正整数fr,to,dis,表示该树中存在一条长度为di原创 2017-09-22 11:03:16 · 223 阅读 · 0 评论 -
留着以后慢慢做的概率DP
来自http://www.cnblogs.com/kuangbin/archive/2012/10/02/2710606.html 概率DP主要用于求解期望、概率等题目。 转移方程有时候比较灵活。 一般求概率是正推,求期望是逆推。通过题目可以体会到这点。首先先推荐几篇参考的论文:《信息学竞赛中概率问题求解初探》《浅析竞赛中一类数学期望问题的解决方法》《有关概率和期望问题的研究 》1、POJ 3转载 2017-07-24 20:40:22 · 296 阅读 · 0 评论 -
POJ 2096 概率DP 解题报告
Collecting BugsDescriptionIvan is fond of collecting. Unlike other people who collect post stamps, coins or other material stuff, he collects software bugs. When Ivan gets a new program, he classifies原创 2017-07-24 21:32:12 · 250 阅读 · 0 评论 -
HDU 3853 概率DP 解题报告
LOOPSProblem DescriptionAkemi Homura is a Mahou Shoujo (Puella Magi/Magical Girl). Homura wants to help her friend Madoka save the world. But because of the plot of the Boss Incubator, she is trapped原创 2017-07-30 12:03:02 · 286 阅读 · 0 评论 -
CodeVS 1090 [NOIP 2003] 区间DP 解题报告
题目描述 Description设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下: subtree的左子树的加分× subtree的右子树的加分+subtree的根的分数 若某个子原创 2017-10-18 08:47:41 · 295 阅读 · 0 评论 -
Codeforces 815 C 树形依赖背包 解题报告
C. Karen and SupermarketOn the way home, Karen decided to stop by the supermarket to buy some groceries. She needs to buy a lot of goods, but since she is a student her budget is still quite limited.原创 2017-10-17 21:34:50 · 526 阅读 · 0 评论 -
BZOJ 1003 DP+最短路 解题报告
1003: [ZJOI2006]物流运输Description物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装卸货物。这时候就必须修改运输路线,让货物能够按时到达目的地。但是修改路线是一件十分麻烦的事情,会带来额外的原创 2017-08-25 20:09:58 · 328 阅读 · 0 评论 -
Codeforces 219D 树DP 解题报告
D. Choosing Capital for TreelandThe country Treeland consists of n cities, some pairs of them are connected with unidirectional roads. Overall there are n - 1 roads in the country. We know that if we d原创 2017-09-21 16:44:22 · 264 阅读 · 0 评论 -
CodeVS 3657 区间DP 解题报告
题目描述 Description我们用以下规则定义一个合法的括号序列: (1)空序列是合法的 (2)假如S是一个合法的序列,则 (S) 和[S]都是合法的 (3)假如A 和 B 都是合法的,那么AB和BA也是合法的 例如以下是合法的括号序列: (), [], (()), ([]), ()[], ()[()]= 以下是不合法括号序列的: (, [, ], )(, ([]), ([()原创 2017-10-17 21:18:56 · 359 阅读 · 0 评论 -
CDOJ 1321 区间DP 解题报告
括号匹配 (parenthesis.pas/cpp/c)【题目描述】给出长度为N的括号序列(只包含(,),[,]),问有多少种方法删掉这些括号的一个子集,使得剩下的括号序列是合法的,请注意不能全部删完。【输入格式】输入的第一行是一个整数N,表示序列的长度。 接下来一行N个字符,表示括号序列。【输出格式】一行,表示方案数模1000000007的结果。 【样例输入】4 ()[]【样例输出】3 【原创 2017-10-17 19:27:06 · 291 阅读 · 0 评论 -
Codeforces Round #428 (Div 2) C
C. JourneyThere are n cities and n - 1 roads in the Seven Kingdoms, each road connects two cities and we can reach any city from any other by the roads. Theon and Yara Greyjoy are on a horse in the fi原创 2017-08-13 16:42:08 · 215 阅读 · 0 评论 -
Codeforces Round 430 (Div 2) C
C. Ilya And The TreeIlya is very fond of graphs, especially trees. During his last trip to the forest Ilya found a very interesting tree rooted at vertex 1. There is an integer number written on each v原创 2017-08-30 21:25:28 · 201 阅读 · 0 评论 -
留着以后慢慢做的树形DP(题表)
树型动态规划转载 2017-05-19 20:39:16 · 399 阅读 · 0 评论 -
BZOJ 1131 [POI 2008] 解题报告
1131: [POI2008]StaDescription给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大Input给出一个数字N,代表有N个点.N<=1000000 下面N-1条边.Output输出你所找到的点,如果具有多个解,请输出编号最小的那个.Sample Input8 1 4 5 6 4 5 6 7 6 8 2 4 3 4Sample Output7原创 2017-09-22 14:28:47 · 239 阅读 · 0 评论 -
BZOJ 3727 PA2014 树DP 解题报告
3727: PA2014 Final ZadanieDescription吉丽YY了一道神题,题面是这样的:“一棵n个点的树,每条边长度为1,第i个结点居住着a[i]个人。假设在i结点举行会议,所有人都从原住址沿着最短路径来到i结点,行走的总路程为b[i]。输出所有b[i]” 吉丽已经造好了数据,但熊孩子把输入文件中所有a[i]给删掉了。你能帮他恢复吗?Input第一行一个整数n(2<=n<=30原创 2017-09-22 16:41:20 · 208 阅读 · 0 评论 -
Codeforces 459E 图上DP 解题报告
E. Pashmak and GraphPashmak’s homework is a problem about graphs. Although he always tries to do his homework completely, he can’t solve this problem. As you know, he’s really weak at graph theory; so原创 2017-10-18 20:57:06 · 402 阅读 · 0 评论 -
BZOJ 1801 [Ahoi 2009] DP 解题报告
1801: [Ahoi2009]chess 中国象棋Description在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮。 请问有多少种放置方法,中国像棋中炮的行走方式大家应该很清楚吧.Input一行包含两个整数N,M,中间用空格分开.Output输出所有的方案数,由于值比较大,输出其mod 9999973Sample Input1 3*Sample Output7HI原创 2017-10-26 16:41:01 · 198 阅读 · 0 评论 -
2017.11.3 N盘M柱汉诺塔问题通解 DP 解题报告
题目描述众所周知, 汉诺塔是一个古老又经典的游戏. 这个游戏是这样的, 你有N个大小不同的盘子和3根柱子, 一开始所有盘子都叠放在第1根柱子上, 你需要把N个盘子全都移动到第3根柱子上, 每次都可以选择某根柱子最上面的盘子移动到另一根柱子上, 但是任何时候都必须保证没有一个盘子上面放了一个比它大的盘子. 求最少的移动步数. 这个问题太简单了, 乐于寻找挑战的你想要求出当有N个盘子, M个柱子且其他原创 2017-11-03 15:30:10 · 2444 阅读 · 0 评论 -
BZOJ 1419 DP 解题报告
1419: Red is goodDescription桌面上有R张红牌和B张黑牌,随机打乱顺序后放在桌面上,开始一张一张地翻牌,翻到红牌得到1美元,黑牌则付出1美元。可以随时停止翻牌,在最优策略下平均能得到多少钱。Input一行输入两个数R,B,其值在0到5000之间Output在最优策略下平均能得到多少钱。Sample Input5 1Sample Output4.166666HINT输出答案时原创 2017-10-26 15:19:13 · 224 阅读 · 0 评论 -
BZOJ 3107 [cqoi 2013] DP 解题报告
3107: [cqoi2013]二进制a+bDescription输入三个整数a, b, c,把它们写成无前导0的二进制整数。比如a=7, b=6, c=9,写成二进制为a=111, b=110, c=1001。接下来以位数最多的为基准,其他整数在前面添加前导0,使得a, b, c拥有相同的位数。比如在刚才的例子中,添加完前导0后为a=0111, b=0110, c=1001。最后,把a, b, c原创 2017-10-26 15:04:27 · 252 阅读 · 0 评论 -
2017.10.25 DP 解题报告
眼镜(glasses.c/cpp/pas)3.1 题目描述这只小动物找到了书中的力量,它几乎就要成功了,依据书中内容,它还缺一副眼镜。 于是它找到了一个01串,想要从中找到制造眼镜的材料。它希望找到这个01串的最长的子序列串(即不要求连续),这个子序列满足01交间的性质(01010…或10101…)。 但是在寻找之前,它想测试一下目前拥有的力量,于是它选择了一段连续的区间,将这个区间中的0变成1原创 2017-10-26 14:53:47 · 250 阅读 · 0 评论 -
2017.11.2 树上期望DP 解题报告
题目描述给你一棵包含个n点的有根树,点的标号是1…n,在t=1时( t表示时间),你在1号点,接下来,你会随机跑到当前点相邻的点,然后继续这个过程,直到访问了所有的点,已从一个点到另一个点需要的时间是1秒,那么问题来了,请问在这个随机过程中,对于每个节点,冬雪第一次访问的期望时间是多少?输入数据:3 1 2 2 3输出数据:1.000 2.000 5.000【解题报告】 代码如下:#i原创 2017-11-02 20:14:41 · 478 阅读 · 0 评论 -
BZOJ 3193 [JLOI 2013] 计数DP 解题报告
3193: [JLOI2013]地形生成Description最近IK正在做关于地形建模的工作。其中一个工作阶段就是把一些山排列成一行。每座山都有各不相同的标号和高度。为了遵从一些设计上的要求,每座山都设置了一个关键数字,要求对于每座山,比它高且排列在它前面的其它山的数目必须少于它的关键数字。 显然满足要求的排列会有很多个。对于每一个可能的排列,IK生成一个对应的标号序列和等高线序列。标号序列就原创 2017-10-25 21:27:15 · 214 阅读 · 0 评论 -
BZOJ 3688 树状数组优化DP 解题报告
3688: 折线统计Description二维平面上有n个点(xi, yi),现在这些点中取若干点构成一个集合S,对它们按照x坐标排序,顺次连接,将会构成一些连续上升、下降的折线,设其数量为f(S)。如下图中,1->2,2->3,3->5,5->6(数字为下图中从左到右的点编号),将折线分为了4部分,每部分连续上升、下降。 现给定k,求满足f(S) = k的S集合个数。Input第一行两个整数n和原创 2017-10-25 21:06:21 · 469 阅读 · 0 评论 -
BZOJ 5072 [Lydsy 十月月赛] 树DP 解题报告
Problem Statement小A 成为了一个园艺家!他有一棵n 个节点的树(如果你不知道树是什么,请看Hint 部分)。他不小心打翻了墨水瓶,使得树的一些节点被染黑了。小A 发现这棵染黑了的树很漂亮,于是想从树中取出一个x 个点的联通子图,使得这些点中恰有y 个黑点,他想知道他的愿望能否实现。可是他太小,不会算,请 你帮帮他。【解题报告】考虑转化才成树上背包的形式,发现对于每一个x都有一个y原创 2017-10-31 19:33:10 · 311 阅读 · 0 评论 -
BZOJ 2201 期望DP 解题报告
2201: 彩色圆环Description Input仅有一行,该行给出依次两个正整数N, M,分别表示宝石的个数和宝石在变化时可能变成的颜色种类数。100%的数据满足1 ≤ N ≤ 200, 1 ≤ M ≤ 10^9。Output应仅有一行,该行给出一个实数E(R),表示圆环的“美观程度”的期望值。Sample Input8 1Sample Output8.00000【解题报告】 注意是严原创 2017-10-13 20:42:00 · 547 阅读 · 0 评论 -
Codeforces 24D 期望DP 解题报告
D. Broken robotYou received as a gift a very clever robot walking on a rectangular board. Unfortunately, you understood that it is broken and behaves rather strangely (randomly). The board consists of原创 2017-10-30 19:52:03 · 919 阅读 · 0 评论 -
BZOJ 4102 [Usaco2015 Open] 图上DP 解题报告
4102: [Usaco2015 Open]BessieDescription为了庆祝贝茜的生日,FJ给她吃草的自由. N块草地,标号1到N(1<=N<=1000),草地有营养价值.当贝茜走到这个草地,可以获得等于这块草地的营养价值的能量. 每块草地最多有10条双向边,每走一条边,贝茜花费E的能量. 贝茜拿可以从任何地方出发,当她不能获得更多的能量的时候她就会停止. 然而因为贝茜挑食,她每次不会吃低原创 2017-10-29 14:48:50 · 325 阅读 · 0 评论 -
Codeforces 711C 树DP 解题报告
C. Bear and Tree JumpsA tree is an undirected connected graph without cycles. The distance between two vertices is the number of edges in a simple path between them. Limak is a little polar bear. He l原创 2017-10-27 17:20:38 · 259 阅读 · 0 评论 -
2017.10.4 DP 解题报告
Description一个n*m的01矩阵,每一行给出li和ri 现在给出限制条件,对于每一行 第 1~li列恰好有 1个 1,第 ri~m列恰好有 1个 1。 对于每一列,至多有 1个 1。【解题报告】都写在代码里了 代码如下:#include<cstdio>#include<cstring>#include<algorithm>#define rep(i,a,b) for(i=a;原创 2017-10-04 21:43:57 · 350 阅读 · 0 评论 -
Codeforces 461B 树DP 解题报告
B. Appleman and TreeAppleman has a tree with n vertices. Some of the vertices (at least one) are colored black and other vertices are colored white. Consider a set consisting of k (0 ≤ k < n) edges of原创 2017-10-18 21:52:11 · 388 阅读 · 0 评论 -
BZOJ 2435 [Noi 2011] 树DP 解题报告
2435: [Noi2011]道路修建Description在 W 星球上有 n 个国家。为了各自国家的经济发展,他们决定在各个国家之间建设双向道路使得国家之间连通。但是每个国家的国王都很吝啬,他们只愿意修建恰好 n – 1条双向道路。 每条道路的修建都要付出一定的费用, 这个费用等于道路长度乘以道路两端的国家个数之差的绝对值。例如,在下图中,虚线所示道路两端分别有 2 个、4个国家,如果该道路长度原创 2017-09-21 14:05:38 · 307 阅读 · 0 评论 -
HDU 3480 DP斜率优化 解题报告
hdu3480原创 2017-05-13 16:06:09 · 326 阅读 · 0 评论 -
HDU 3516 四边形优化 解题报告
hdu3516原创 2017-05-19 07:38:48 · 293 阅读 · 0 评论 -
POJ 1160 DP 解题报告
poj1160原创 2017-05-19 10:42:55 · 400 阅读 · 0 评论 -
HDU 2829 DP斜率优化 解题报告
hdu2829原创 2017-05-19 11:09:47 · 306 阅读 · 0 评论 -
BZOJ 1833 数位DP 解题报告
bzoj1833: [ZJOI2010]count原创 2017-06-05 11:47:53 · 272 阅读 · 0 评论