随笔分类 - 图论-其它
摘要:题意n(1≤n≤100)个点m(1≤m≤1000)条加权边的无负环无向图,求一个最小环。 分析加入有一个环,其编号最大的点为L,那么这个环可以看为L与其相邻的两个点A和B与A到B的最短路上的点(编号均小于L的最短路)。考虑floy...
阅读全文
摘要:题意给一个n个点带边权的树。有m次操作,每一次操作一个点x,如果x已经出现,则x消失。否则x出现。每一操作后,询问从某个点开始走,直到经过所有出现的点,最后再回到开始的那个点的最短路程。 分析首先容易知道我们选任意一个在某两点路径上的点作为起点都能得到最优解(包括端点)。我...
阅读全文
摘要:题意n(1≤1000000)个点的有根树,1号点为根,q(1≤1000000)次询问,每次给一个k,每一次可以选择k个未访问的点,且父亲是访问过的,要求最少次数访问完所有的点。 分析神题不会做。 题解得到一个式子$ans=max(i+ \left \lceil ...
阅读全文
摘要:题意n(2≤n≤500000)个点m(1≤m≤1000000)条边的有向无环图,找到一个点,使得删掉这个点后剩余图中的最长路径最短。 分析神题不会做。 题解首先我们新建个源s和汇t,连边si,it,最远距离分别为d[i,0]和$d[i...
阅读全文
摘要:题意n(1≤n≤2500)个点的树,求删掉一条边再加上一条边使得还是一棵树,且任意两点最大距离最小。 分析考虑枚举删掉每一条边,我们只需要考虑如何加边容易求得新树的最大距离。当然是直径的一半咯。 题解枚举每一条边,然后求两个连通块的直径,然后最大距离$=max(len1, le...
阅读全文
摘要:题意n(n<1000000)个人,每个人i指向一个人pi,如果轮到i了且他没死,则他会将pi打死。求一种顺序,问死的人最少和最多的数目。 分析贪心+乱搞 题解最多剩下的:链:(n+1)/2环:n/2环套内向树:维护没被杀的点,即用队列维护入度为0的点,然后环变成了一堆链...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3052题意:n个带颜色的点(m种),q次询问,每次询问x到y的路径上sum{w[次数]*v[颜色]},可以单点修改颜色。(n, m, qusing namespace std;const int N=1...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1027题意:n种材料,m种需求。每种材料有三个属性,给出三个属性的含量(和为1),问能否通过这n种材料合成m种需求的材料。(n,m≤500)#include #includ...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1098显然答案是补图连通块。。。。。想到用并查集。。。可是连补图的边都已经。。。n^2了。。。怎么做。。好神的题!考虑我们是如何建补图和并查集:是不是都是先枚举一个点,然后标记能到达的点,然后没到达的点...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1064表示想到某一种情况就不敢写下去了。。。。就是找环的gcd。。。好可怕。。于是膜拜了题解。。和我想的差不多。。首先发现这3种情况:1、单链或者几条单链任意两条只相交于连续的一段的单链块。则最大的答案...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3391显然判断每个点只需要判断子树是否小于等于n/2即可那么我们虚拟一个根,然后计算每个子树的size,而这个点的子树的size和n-这个点的size就是我们需要找的#include #include ...
阅读全文
摘要:学到差分约束。表示一点不懂。到处搜啊搜。PS:我的博文是边写边学的,其中很少删改 - -。。(其实就是在做笔记么。。这样理解快些),如果想看结论就看最下面的。在“摘”后面的文章中有(* *)标志的为笔记============================P1===begin===========...
阅读全文