完美子图 (分治 $\star\star\star $) Descrption 小 \(Q\) 和小 \(P\) 都非常喜欢做一些有趣的题目,他们经常互相出一些题目来考对方。 一天,小 \(Q\) 给小 \(P\) 出了这样一道题目:给出一个 \(n\times n\) 的网格图,在网格中放置 \( ...
分类:
其他好文 时间:
2020-07-11 12:25:48
阅读次数:
93
"传送门" 思路 是二分图的充要条件:图没有奇环。 考虑按时间分治,用可撤销并查集维护点到根的距离。 仍然可以用一个小trick把两点连边变成根连边,可以看 "这里" 。 每次连边时若不连通则连上,否则判一下有没有奇环。如果有输出“No”,否则不用连。 ~~我tm把T写成m狂WA不止~~ ...
分类:
其他好文 时间:
2019-02-10 00:21:13
阅读次数:
164
题目链接 "bzoj4456: [Zjoi2016]旅行者" 题解 网格图,对于图分治,每次从中间切垂直于长的那一边, 对于切边上的点做最短路,合并在图两边的答案。 有点卡常 代码 c++ include include include include include include inline ...
分类:
其他好文 时间:
2018-08-07 21:26:44
阅读次数:
153
3237: [Ahoi2013]连通图 Description Input Output Sample Input 4 5 1 2 2 3 3 4 4 1 2 4 3 1 5 2 2 3 2 1 2 Sample Output Connected Disconnected Connected HIN ...
分类:
其他好文 时间:
2018-05-02 23:55:24
阅读次数:
210
原文链接http://www.cnblogs.com/zhouzhendong/p/8683831.html 题目传送门 - BZOJ4025 题意 有$n$个点,有$m$条边。有$T$个时间段。其中第$i$条边连接节点$x_i,y_i$,并且在$start_i$时刻出现,在$end_i$时刻消失。 ...
分类:
其他好文 时间:
2018-03-31 20:33:19
阅读次数:
151
http://www.lydsy.com/JudgeOnline/problem.php?id=3237 (题目链接) 题意 给出一个无向图,$Q$组询问,每次询问将原图断掉$C$条边后是否还连通。 Solution CDQ图分治,并查集维护。实在写不动题了,我能说我是蒯的吗T_T:http://b ...
分类:
其他好文 时间:
2017-03-13 22:01:29
阅读次数:
162
题目大意:给定一张nn个点的图,有mm条边,TT个时间段,每条边只存在于(st,ed](st,ed]这些时间段,求每个时间段内这个图是否是二分图
分治并查集大法好
定义Solve(x,y,E)Solve(x,y,E)为当前处理的区间为[x,y][x,y],EE为所有存在时间为[x,y][x,y]的子集的边的集合
那么对于EE中的每一条边(u,v)(u,v),讨论:
若当前边的存在时间为[x,...
分类:
其他好文 时间:
2015-05-12 18:57:32
阅读次数:
290
近期学习《算法设计与分析基础第二版》,学习到了分治法,被课后习题吸引了,即Trimino拼图问题。想了好久,都没有想到如何去分而治之。然后就是Google到了相关的PPT。一看就明白了。自己就用代码实现了下。理解思想后,代码实现挺容易的。这个谜题实际上可以做成一个小益智游..
分类:
编程语言 时间:
2014-09-19 19:38:56
阅读次数:
381
hdu 4858 项目管理
题意:给n(
2种操作。
操作1:点x的值,加addx。
操作2:输出x点的临点的val和。
分析:简单的优化操作1或操作2是不行的。
法一:针对点的度将图中点分为两类点。对于度大于sqrt (n)的点为重点,对于小于等于sqrt(n)的点为轻点。 重点的个数小于sqrt(n)个。针对重点和轻点分别处理。
法二:也可考虑每个点,将其临点分类...
分类:
其他好文 时间:
2014-07-29 14:20:38
阅读次数:
247