随笔分类 -  图论算法

摘要:题面 "传送门" 分析 根据贪心的思想我们得到几条性质: 1.生成树上的边权减小,非树边的边权增加 2.每条边最多被修改一次 设改变量的绝对值为d 对于一条非树边$j:(u,v)$,树上u v的路径上的任意一条边i的边权$w_i\leq j$,否则把i替换成j可以得到一棵更小的生成树 因此有$w_i 阅读全文
posted @ 2018-12-27 21:51 birchtree 阅读(215) 评论(0) 推荐(0)
摘要:题面 "传送门" 题目大意:给出一个无向图,每个节点可以填1,2,3三个数中的一个 问有多少种填数方案,使两个相邻节点的数之和为奇数 分析 如果图中有奇环,一定无解 我们对图黑白染色,由于图可能不联通,记第i个连通分量的黑点数量为$b_i$,白点数量为$w_i$ 观察发现每一条边的连接的两个节点,一 阅读全文
posted @ 2018-12-16 18:54 birchtree 阅读(340) 评论(0) 推荐(0)
摘要:题面 "传送门" 分析 用Tarjan求出割点,对点 双连通分量(v DCC)进行缩点,图会变成一棵树 注意v DCC的缩点和e DCC不同,因为一个割点可能属于多个v DCC 设图中共有p个割点和t个v DCC,我们建立一张包含p+t个点的新图,并将每个割点和包含它的所有v DCC连边 缩点后原图 阅读全文
posted @ 2018-11-06 16:52 birchtree 阅读(281) 评论(0) 推荐(0)
摘要:题面 "传送门" 分析 主体思路:若x能引爆y,从x向y连一条有向边,最后的答案就是从x出发能够到达的点的个数 首先我们发现一个炸弹可以波及到的范围一定是坐标轴上的一段连续区间 我们可以用二分查找求出炸弹能波及到最左边和最右边的点,记为[l,r] 然后我们就需要向编号属于区间[l,r]的点连一条有向 阅读全文
posted @ 2018-11-06 16:32 birchtree 阅读(255) 评论(0) 推荐(0)
摘要:题面 "传送门" 分析 由于一个点可以经过多次,显然每个环都会被走一遍。 考虑缩点,将每个强连通分量缩成一个点,点权为联通分量上的所有点之和 缩点后的图是一个有向无环图(DAG) 可拓扑排序,按照拓扑序进行DP 子状态:$dp[i]$表示以i结尾的路径的最大权值和 状态转移方程 $dp[y]=max 阅读全文
posted @ 2018-11-02 08:37 birchtree 阅读(237) 评论(0) 推荐(0)
摘要:Problem Description A group of explorers has found a solitary island. They land on the island and explore it along a straight line. They build a lot o 阅读全文
posted @ 2018-10-26 18:31 birchtree 阅读(346) 评论(0) 推荐(0)
摘要:题面传送门分析此题做法很多,树形DP,DFS序+线段树,树链剖分都可以做 这里给出DFS序+线段树的代码 我们用线段树维护到根节点路径上节点权值之和的最大值,以及取到最大值的节点编号x 每次从根节点走到x,将点归0,再把最大值累加 然而,修改操作怎么做呢? ... 阅读全文
posted @ 2018-08-22 20:17 birchtree 阅读(191) 评论(0) 推荐(0)
摘要:题面(http://codeforces.com/problemset/problem/843/D) 题目大意: 给定一张带权无向图,有q次操作 操作有两种 1 v 询问1到v的最短路 2 c 将边l1,l2…lc" role="present... 阅读全文
posted @ 2018-08-17 09:41 birchtree 阅读(1241) 评论(0) 推荐(0)
摘要:题面传送门 题目大意: 有n条线段,每条线段染红色或蓝色,使得数轴上每个点被红色线段覆盖的次数与被蓝色线段覆盖数差的绝对值小于等于1。输出染色方案。分析题意其实可以这样理解: 一段初始全为0 的序列a,给区间[li,ri]" role="presentati... 阅读全文
posted @ 2018-08-17 09:01 birchtree 阅读(235) 评论(0) 推荐(0)
摘要:题面传送门 题目大意:给定初始根节点为1的树,有3种操作 1.把根节点更换为r 2.将包含u,v的节点的最小子树(即lca(u,v)的子树)所有节点的值+x 3.查询v及其子树的值之和分析看到批量修改子树,我们想到将树上操作转化为区间操作 通过DFS序我们可... 阅读全文
posted @ 2018-07-29 17:11 birchtree 阅读(221) 评论(0) 推荐(0)
摘要:题面传送门 题目大意: 给定一棵树,每个点都有权值,边的长度均为1,有两种操作 操作1:将节点u的值增加x,并且对于u的子树中的任意一个点v,将它的值增加x-dist(u,v)*k, dist(u,v)表示u,v之间的距离 操作2:查询节点u的值分析这类题目... 阅读全文
posted @ 2018-07-29 16:05 birchtree 阅读(212) 评论(0) 推荐(0)
摘要:题面传送门 题目大意: 给定一个无向连通带权图G,对于每条边(u,v,w)" role="presentation" style="position: relative;">(u,v,w)(u,v,w),求包含这条边的生成树大小的最小值分析包含这条边的生成树... 阅读全文
posted @ 2018-07-10 16:27 birchtree 阅读(288) 评论(0) 推荐(0)
摘要:题面传送门 题目大意: 给出一棵树,再给出k条树上的简单路径,求每条边被不同的路径覆盖了多少次分析解决这个问题的经典做法是树上差分算法 它的思想是把”区间”修改转化为左右端点的修改 在树上,每个节点初始权值为0,对于每条路径(x,y),我们令节点x的权值+1... 阅读全文
posted @ 2018-07-07 14:16 birchtree 阅读(410) 评论(0) 推荐(0)
摘要:题面 Labyrinth Time Limit: 2000MS Memory Limit: 32768K Total Submissions: 4997 Accepted: 1861 Description The northern part of the Pyramid contains a ve 阅读全文
posted @ 2018-05-19 19:13 birchtree 阅读(319) 评论(0) 推荐(0)
摘要:题面: 变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 26776 Accepted Submission(s): 9787 Prob 阅读全文
posted @ 2017-12-14 18:52 birchtree 阅读(178) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-12-09 16:51 birchtree 阅读(11) 评论(0) 推荐(0)