世界

誰も いない 枯れた世界で 悪戲の 意味を知ったよ

BZOJ 4726 POI2017 Sabota? 树形DP

题目大意:给出一棵nn个点的有根树,初始某个点是叛徒,接下来如果某一时刻某个节点的子树除自己以外的节点中,叛徒的比例超过了xx,那么这一整棵子树都会变成叛徒,求xx的最小值使得最坏情况下叛徒数量不会超过kk。老年选手复健中……结论1.最坏情况下初始叛徒一定是一个叶节点 证明:显然如果初始叛徒不能...

2016-12-09 00:22:04

阅读数:983

评论数:2

HDU 5909 Tree Cutting 树形DP+快速沃尔什变换

题目大意:给出一棵树,每个点有一个点权,求对于每个i∈[0,m)i\in[0,m)输出有多少个连通诱导子图的异或和为ii n≤1000n\leq1000,m<210m<2^{10}别问我为什么隔了这么久突然跑回来更blog……我只是在填以前剩下的坑而已。。。 (我花了一整个高三去打...

2016-10-14 16:11:50

阅读数:1991

评论数:1

BZOJ 4316 小C的独立集 仙人掌DP

题目大意:给定一棵仙人掌,求最大点独立集老办法,每个环新建一个点,连接环上所有点,然后把环上边都拆掉,就变成了一棵树 然后跑树形DP,对于一个点如果是普通节点就正常DP,如果是环上节点参考BZOJ1040#include <vector> #include <cstdio>...

2015-10-30 16:48:10

阅读数:2146

评论数:0

BZOJ 2525 Poi2011 Dynamite 二分答案+树形贪心

题目大意:给定一棵树,有一些点是关键点,要求选择不超过mm个点,使得所有关键点到最近的选择的点距离最大值最小 二分答案,问题转化为: 给定一棵树,有一些点是关键点,要求选择最少的点使得每个关键点到选择的点的距离不超过limitlimit 然后我们贪心DFS一遍 对于以一个节点为根的子树,有...

2015-06-06 16:44:09

阅读数:1639

评论数:0

BZOJ 4033 HAOI2015 T1 树形DP

题目大意:给定一棵树,你需要把其中的kk个点染成黑色,使得黑色点两两之间的距离和+白色点两两之间的距离和最大,求最大值 题解戳这里 Orz ydcydc 看来我对于非线性的树形DP还是做得太少了QwQ#include <cstdio> #include <cstring>...

2015-05-15 13:54:17

阅读数:2238

评论数:0

BZOJ 3004 吊灯 树形DP

题目大意:给定一棵树,要求将这棵树分成nk\frac nk个连通块,每块大小为kk,求所有可行的kk首先kk一定是nn的约数。(废话 然后我们有一个结论:某个kk满足条件当且仅当存在nk\frac nk个节点满足以每个节点为根的子树大小都是kk的倍数 证明: 首先不可能存在超过nk\frac...

2015-05-14 14:40:13

阅读数:1283

评论数:0

BZOJ 4027 HEOI2015 兔子与樱花 树形贪心

题目大意:给定一棵有根树,每个点上有一些樱花,现在要求删除一些节点,删除节点的樱花和子节点都会连到父节点上,要求每个节点的樱花数+子节点数不超过mm,求最多删多少个节点这数据范围也只能贪心了吧= = 令fif_i为以节点ii为根的子树中能删除的最多节点(ii节点不删),gig_i为删除最多节点的...

2015-05-05 19:35:03

阅读数:1451

评论数:2

BZOJ 4013 HNOI2015 实验比较 树形DP+组合数学

题目大意:给定一张图,每条边有’=’和’<’两个属性,每个点入度最多为1,求这张图可以压成多少个用’=’和’<’连接的序列 我只贴代码~~ 题解自己搜~~#include <cstdio> #include <cstring> #include <io...

2015-04-29 20:58:04

阅读数:1738

评论数:0

BZOJ 1123 POI2008 BLO Tarjan+树形DP

题目大意:给定一张无向图,求每个点被封锁之后有多少个有序点对(x,y)(x!=y,1 还是看原题面爽。。。 Tarjan求点双,然后TreeDP即可 时间复杂度O(n+m) #include #include #include #include #include #define ...

2015-03-25 11:46:24

阅读数:1226

评论数:0

BZOJ 1131 POI2008 Sta 树形DP

题目大意:给定一棵树,求一个点,使以这个点为根时深度之和最大,在此基础上要求编号最小 裸TreeDP。。。 #include #include #include #include #define M 1001001 using namespace std; struct abcd{ ...

2015-03-25 09:25:39

阅读数:1357

评论数:0

BZOJ 3829 Poi2014 FarmCraft 树形DP+贪心

题目大意:给定一棵树,从1号节点出发对树进行欧拉遍历,每到达一个点这个点就开始装MC,每个点装MC的时间不同,最后回到1号节点装MC,求所有人都能联机的最少时间 令f[x]为对第x个节点进行欧拉遍历的时间,g[x]为对第x个节点进行欧拉遍历并完成所有节点的装机的最小时间 那么在每个节点以什么顺...

2015-03-04 08:23:14

阅读数:1672

评论数:0

BZOJ 2500 幸福的道路 树形DP+单调队列

题目大意:给定一棵树,令a[i]为从第i个节点出发的最长链,求a[i]中最长的区间,满足区间内最大值与最小值之差不超过m 读错题害死人,脑残害死人 求a[i]显然是树形DP 考虑从一个点出发的链可以从子节点走,也可以从父节点走 因此我们DP两次,第一次求出从子节点走的最长链,第二次求出从父...

2015-02-26 16:35:18

阅读数:1438

评论数:1

BZOJ 1907 树的路径覆盖 树形DP

题目大意:给定一棵树,求最小路径覆盖 数据范围1W,看到还想跑网络流来着= = 不过算了明明树形DP这么水还是不要用网络流这种大杀器为好 首先将所有的链都考虑成以链上所有点的LCA为转折点的V字形 那么点有两种:转折点和非转折点 因此我们选择两种状态进行转移:还会和父亲组成链的状态和成为转...

2015-02-23 19:55:45

阅读数:1508

评论数:4

BZOJ 2314 士兵的放置(play) 树形DP

题目大意:给定一棵树,求最小支配集以及最小支配集数量 首先我们需要会求最小支配集- - 其实支配集的求法很优雅的= = 那些第一问就写了一大坨的第二问还怎么写- - 可以自己YY一下简单的支配集求法= = 实在不懂看代码吧我懒得解释了= = 然后第二问就直接把方案数顺便统计下就行了...

2015-02-20 00:19:16

阅读数:1623

评论数:0

BZOJ 3566 SHOI2014 概率充电器 树形期望DP

题目大意:给定一棵树,每个点初始有一个概率为1,为1的节点会沿着边以边权上的概率向四周扩散,求最终期望有多少个点是1 OTZ 不想写题解了贴个代码吧= = 如果有不明白做法的直接问我就好了= = #include #include #include #include #define ...

2015-02-02 11:49:40

阅读数:1117

评论数:0

BZOJ 3162 独钓寒江雪 树同构+树形DP

题目大意:给定一棵树,求本质不同的独立集个数对1000000007取模后的值 首先独立集个数应该都会求吧- - 令f[x][0]为x这个点不选的独立集个数 f[x][1]为x这个点选的独立集个数 那么有f[x][0]=Σf[son[x]][0]+f[son[x]][1] f[x][1]=Σf[...

2015-01-27 19:55:36

阅读数:1784

评论数:0

BZOJ 1023 SHOI2008 cactus仙人掌图 仙人掌DP

题目大意:给定一棵仙人掌,求这棵仙人掌的直径 首先Tarjan缩点双,开vector或者链表记录每个点属于哪些点双,以及每个点双中有哪些点 有些点双可能不是环,我们可以补上一条边看成环,无伤大雅 每次DP时,首先枚举环的根节点以外的点,对这些点所在的其它点双DP一遍 然后令f[x]为以x为...

2015-01-10 16:11:49

阅读数:1393

评论数:0

BZOJ 3611 HEOI2014 大工程 倍增LCA+单调栈+树形DP

题目大意:给定一棵树,m次询问,每次给出k个关键点,询问这k个点之间的两两距离和、最小距离和最大距离 n 处理方法同2286 消耗战 地址见 http://blog.csdn.net/popoqqq/article/details/42493725 这个题的DP有些麻...

2015-01-07 17:48:09

阅读数:2449

评论数:0

BZOJ 1060 ZJOI2007 时态同步 树形DP

题目大意:给定一棵有根树,每次操作可以使某条边边权+1,求最少的操作次数,使根节点到每一个叶节点的距离都相等 树形DP 容易发现操作对于越靠近根节点的边进行越有利 首先对于每个节点扫一遍记录这个节点到子树中所有叶节点的最大距离 然后枚举每一个儿子 将该节点和该儿子之间的边权补至最大距离相等 ...

2014-12-09 13:27:23

阅读数:1335

评论数:0

BZOJ 2657 ZJOI2012 旅游(journey) 树形DP

题目大意:给定一个三角剖分之后的凸多边形,求连接凸多边形的两个顶点的线段能经过的最多的三角形数 首先结论1:将相邻的三角形连边 得到的一定是一棵树 证明:如果此图出现环 那么一定有一群三角形围成一圈 那么就会在这些三角形的中间出现一些顶点 这显然是不可能的 结论2:连接两个三角形的线段经过的...

2014-12-09 12:47:32

阅读数:1742

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭