码迷,mamicode.com
首页 >  
搜索关键字:最长链    ( 130个结果
[CQOI2017]小Q的棋盘
https://zybuluo.com/ysner/note/1218474 题面 一棵有$n$个结点的树,问从$1$(根)结点出发,走$m$步最多能经过多少结点。 $n\leq100$ 解析 ~~数据范围亮了~~ 显然,在根结点周围转一圈再回来,走最长链到底是最值的。 于是先求出最长链$L$。 如 ...
分类:其他好文   时间:2018-07-19 00:48:05    阅读次数:130
bzoj 2097: [Usaco2010 Dec]Exercise 奶牛健美操【二分+树形dp】
二分答案,然后dp判断是否合法 具体方法是设f[u]为u点到其子树中的最长链,每次把所有儿子的f值取出来排序,如果某两条能组合出大于mid的链就断掉f较大的一条 a是全局数组!!所以要先dfs完子树才能填a!! ...
分类:其他好文   时间:2018-07-06 23:30:42    阅读次数:216
CodeForces - 1000E We Need More Bosses
题面在这里! 依然一眼题,求出割边之后把图缩成一棵树,然后直接求最长链就行了2333 ...
分类:其他好文   时间:2018-07-01 20:26:04    阅读次数:200
NOIP2015 D2T3 运输计划
拿到题目的第一眼 首先这是一棵n个节点的树(别说你看不出来) 然后对于树上的m条链我们可以选取树上的唯一一条边使它的边权变为0 求处理后最长链的长度 20分 m=1好啦,好像可做一眼望去全是水 只需求出一条链上的所有边并计算边权和及最大边权(暴力往上跳并记录即可)边权和减去最大边权即为答案那么我们就 ...
分类:其他好文   时间:2018-05-21 14:50:43    阅读次数:201
BZOJ.1023.[SHOI2008]cactus仙人掌图(DP)
"题目链接" 类似求树的直径,可以用(类似)树形DP求每个点其子树(在仙人掌上就是诱导子图)最长链、次长链,用每个点子节点不同子树的 max{最长链}+max{次长链} 更新答案。(不需要存次长链,求解过程中先更新ans,然后再更新最长链即可) 设f[i]为点i的诱导子图中最长链的长度。 对于环,我 ...
分类:其他好文   时间:2018-05-01 15:55:10    阅读次数:135
武汉大学校赛 tarjan+求最长链+拓扑排序
#include using namespace std; const int N=1e5+10; stacks; vectorvv[N]; vectorv2[N]; bool vis[N]; int n,m,tim,num,cnt,in_[N];int ans[N]; int dfn[N],low... ...
分类:编程语言   时间:2018-04-19 23:56:03    阅读次数:242
【BZOJ1095】捉迷藏(动态点分治)
【BZOJ1095】捉迷藏(动态点分治) 题面 "BZOJ" 题解 动态点分治板子题 假设,不考虑动态点分治 我们来想怎么打暴力: $O(n)DP$求树的最长链 一定都会。不想解释了 所以,利用上面的思想 对于每个点,维护子树到他的最长链 以及子树到他的次长链 把这两个玩意拼起来就可能是答案啦 所以 ...
分类:其他好文   时间:2018-01-13 11:23:22    阅读次数:215
bzoj3832
拓扑排序+set 如果我们直接记录所有路径是不行的,那么我们要降低路径的数量,于是我们把最短路径转换到边上,这样我们就只有m条路径了。 先计算出f[i]和g[i]表示正反拓扑最长链,把所有g插到set里,然后按照拓扑序依次枚举删点,把之前加入过的边删除,删除g[u],查询最大值,然后加入后继边每条边 ...
分类:其他好文   时间:2017-11-28 20:36:14    阅读次数:141
bzoj千题计划113:bzoj1023: [SHOI2008]cactus仙人掌图
http://www.lydsy.com/JudgeOnline/problem.php?id=1023 dp[x] 表示以x为端点的最长链 子节点与x不在同一个环上,那就是两条最长半链长度 子节点与x在同一个环上,环形DP,单调队列优化 对于每一个环,深度最小的那个点 有可能会更新 上层节点, 所 ...
分类:其他好文   时间:2017-11-25 16:12:33    阅读次数:83
HDU6228&&icpc沈阳站思维签到题
http://acm.hdu.edu.cn/showproblem.php?pid=6228 题意:给一颗无根树 给定k种颜色 问用这k种颜色染成的节点形成子树的公共边最大; 题解:刚开始想的通过两遍dfs找最长链的起始和终止位置 然后以起始为根跑dfs统计每个点子树节点个数 然后通过压缩成一个链 ...
分类:其他好文   时间:2017-11-12 01:02:10    阅读次数:155
130条   上一页 1 ... 4 5 6 7 8 ... 13 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!