随笔分类 -  图论--并查集

摘要:题:https://codeforces.com/contest/1417/problem/F 题意:给定n个点,m条边,每个点都有点权a[ i ]的无向图。 操作一[1,v],找到从当前图v点出发能到达点的最大的a[ i ]输出,并把该点赋值为0; 操作二[2,v]删除第v条边; 分析: 假设这个 阅读全文
posted @ 2020-09-29 00:14 starve_to_death 阅读(222) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/7079/C 题意:定义 d(u,v) 表示在无向图中点 u 能到达点 v 的所有路径中权值最小的路径的权值(一条路径的权值是这个路径包含的边的权值的最大值),q个询问 每次问有多少个d(u,v)<=L,求q个询问答案的异或 阅读全文
posted @ 2020-08-28 22:31 starve_to_death 阅读(175) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5673/A 题意:有n个球员m个粉丝,每个粉丝可以是若干个球员的粉丝,现要准备一场比赛,问最少安排多少个球员让所有粉丝都想看比赛(想看比赛得是有粉丝喜爱的球迷登场),还要提供询问操作:粉丝成为球员的粉丝,粉丝撤销成为球员的 阅读全文
posted @ 2020-08-20 22:21 starve_to_death 阅读(202) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5673/I 题意:给定n对点对,每次只能从点对中取出之前没有取过的点,问最多能取到多少个不同的点。 分析:将点设为图上的点,点对即为边,离散化一下数据总共的点数为m,对于图的一个连通分量,假设它的大小为x,那么若这个连通分 阅读全文
posted @ 2020-08-04 13:05 starve_to_death 阅读(205) 评论(0) 推荐(0)
摘要:题:https://ac.nowcoder.com/acm/contest/5668/G 题意:给定n点m边图,q个询问,每个询问为x颜色,若此时图上有x颜色的部分,这该部分临边的部分会被染成x颜色(有可能是一个点,有可能是同种颜色的子图) 分析:因为一种颜色只能由一次覆盖临边的机会,所以每次操作只 阅读全文
posted @ 2020-07-18 20:29 starve_to_death 阅读(193) 评论(0) 推荐(0)
摘要:题:https://www.luogu.com.cn/problem/P3144 题意:给出n个点m条边的图,逐一删除每个指定点,问每次删除前图是否连通。 分析:把指定的序列反过来做就行,对于每个加进来的点,看原本集合中有无进来点的连边,有就用并查集联系起来,表示俩者所处连通块连通,(正着切断,反着 阅读全文
posted @ 2020-03-02 23:45 starve_to_death 阅读(127) 评论(0) 推荐(0)
摘要:题:https://codeforces.com/problemset/problem/977/E 题意:给你一个图,问你有几个没有杂边的单环(度全为2) 分析:单环点的度数一定是2,连续边,判断是否连通,如果连通,ans++,否则连接这个边 #include<bits/stdc++.h> usin 阅读全文
posted @ 2020-02-04 00:29 starve_to_death 阅读(226) 评论(0) 推荐(0)
摘要:题:https://www.luogu.org/problem/P2024 解析:https://blog.csdn.net/m0_37579232/article/details/79920785 #include<bits/stdc++.h> using namespace std; #defi 阅读全文
posted @ 2019-09-10 23:36 starve_to_death 阅读(194) 评论(0) 推荐(0)
摘要:题:https://www.cometoj.com/problem/0073 #include<bits/stdc++.h> using namespace std; const int M=1e5+4; struct node{ int u,v,w; }e[M]; int f[M]; bool c 阅读全文
posted @ 2019-09-10 22:23 starve_to_death 阅读(162) 评论(0) 推荐(0)