
连通性
v5zsq
新的一天,新的不会
展开
-
HDU 2767 Proving Equivalences(强连通分量)
Description 给一张有向图,要求添加最少的边使这张图变成连通图 Input 第一行为用例组数T,每组用例第一行为两个整数n和m表示点数和边数,之后m行每行两个整数a和b表示a到b有一条有向边 Output 对于每组用例,输出使得这张图变成连通图所需添加的最少边数 Sample Input 2 4 0 3 2 1 2 1 3 Sample Output 4 2原创 2015-08-31 10:14:20 · 613 阅读 · 0 评论 -
Newcoder 26 C.手铐(边双连通分量+树形DP)
Description给你一个连通无向图,保证每个点最多属于一个简单环,每个点度数最多为333,求这个图有多少“手铐图形个数”其中“手铐图形个数”,定义为三元组(x,y,S)(x,y,S)(x,y,S),其中xxx和yyy表示图上的两个点,SSS表示一条xxx到yyy的简单路径,而且必须满足:1.xxx和yyy分别在两个不同的简单环上2.xxx所在的简单环与路径SSS的所有交点仅有x,yx...原创 2018-10-31 14:10:15 · 636 阅读 · 0 评论 -
CodeForces 51 F.Caterpillar(边双连通分量+树的直径)
Description定义毛虫图为一个无向无环(但可以有自环)无重边(但自环可以重边)图,在不考虑直径时即为一棵树,该棵树的非直径点到直径的距离只能为111。现在给出一个nnn个点mmm条边的无向图,每步操作可以把两个不同的点a,ba,ba,b合并成一个点ccc,且所有的边a↔da↔da\leftrightarrow d和b↔db↔db\leftrightarrow d均变成c↔dc↔dc\l...原创 2018-04-21 21:39:49 · 1451 阅读 · 0 评论 -
计蒜客 16955 Islands(强连通分量)
Description给出一张有向图,要求加最少的边使得该图变成一张连通图,问所加最少边数Input第一行一整数TTT表示用例组数,每组用例首先输入两个整数n,mn,mn,m表示点数和边数,之后mmm行每行输入两个整数u,vu,vu,v表示uuu到vvv有一条有向边(n≤104,m≤105)(n≤104,m≤105)(n\le 10^4,m\le 10^5)Output输出使得...原创 2018-03-01 22:24:18 · 284 阅读 · 0 评论 -
HDU 6165 FFF at Valentine(强连通分量+拓扑排序)
Description给出一张nnn个点mmm条边的有向图,无重边无自环,问对于任意两点,是否存在一条路径从一个点到达另一个点Input第一行一整数TTT表示用例组数,每组用例首先输入两个整数n,mn,mn,m表示点数和边数,之后mmm行每行输入两个整数u,vu,vu,v表示uuu到vvv有一条有向边(1≤T≤120,2≤n≤1000,1≤m≤6000)(1≤T≤120,2≤n≤100...原创 2018-02-10 16:51:21 · 314 阅读 · 0 评论 -
HDU 6041 I Curse Myself(边双连通分量+优先队列)
Description 给出一个仙人掌图,即任意一条边至多出现在一个简单环中,设V(k)为该图第k小的生成树权值和,求 Input 多组用例,每组用例首先输入两个整数n和m表示该图的点数和边数,之后m行每行三个整数u,v,w表示u和v之间有一条边权为w的边,最后输入一整数K表示求前K小的生成树权值和,以文件尾结束输入 (2<=n<=1000,n-1<=m<=2*n-3,1<=w<=1e6,1原创 2017-08-06 14:25:27 · 958 阅读 · 0 评论 -
POJ 3114 Countries in War(强连通分量+SPFA)
Description 间谍在战争时期想要传递一份信件回国,信件可以在邮局之间传递,这种传递是单向的并且有耗时,如果两个邮局在同一个国家的话,那么信件在它们之间传递可以立即完成,而判断两个邮局是否属于同一个国家的依据就是发出的信件可以互相到达,现给出多次查询,每次查询从一个点传递信件到另一个点最快需要多久 Input 多组用例,每组用例第一行为两个整数n和m表示点数和边数,之后m行每行三个整数原创 2016-03-15 11:36:46 · 531 阅读 · 0 评论 -
CodeForces 732 F.Tourist Reform(边双连通分量)
Description 给出一个n个点m条边的图,现在要给每条边定向,定向后定义r[i]为顶点i可达的点数,要求最大化r[i]的最小值 Input 第一行两个整数n和m分别表示点数和边数,之后m行每行输入两个整数u和v表示u和v之间有一条边(2<=n<=4e5,1<=m<=4e5) Output 输出最大化后的r[i]最小值,然后输出定向后的每条边 Sample Input 7 9原创 2017-05-01 22:54:02 · 579 阅读 · 0 评论 -
GYM 100712 H.Bridges(边双连通分量)
Description 给出一个n个点m条边的无向图,要求新加一条边使得加完边后的新图的桥最少 Input 第一行一整数T表示用例组数,每组用例首先输入两整数n和m分别表示点数和边数,之后m行每行两个整数u和v表示u和v之间有一条边(1<=T<=64,3<=n<=1e5,n-1<=m<=1e5) Output 输出加一条边后最少的桥数 Sample Input Sample Out原创 2017-03-13 17:13:02 · 686 阅读 · 0 评论 -
HDU 3394 Railway(点双连通分量)
Description 给一个无向图,如果至少有两个环共用了一些边,那么这些边被认为是冲突边,如果一些边不在任何一个环中,这些边被认为是多余边,问这个图中有多少多余边和冲突边 Input 多组用例,每组用例第一行为两个整数n和m表示该无向图的点数和边数,之后m行每行两个整数u,v表示u和v之间有一条无向边,以0 0结束输入 Output 对于每组用例,输出多余边和冲突边的数量 Sampl原创 2016-08-02 18:36:14 · 714 阅读 · 0 评论 -
HDU 5739 Fantasia(点双连通分量+树形DP)
Description 定义一个连通图的权值为所有顶点点权乘积,定义一个无向图的权值为这个无向图的极大连通子图权值和,现给出一张有n个点的无向图,每个点有点权wi,设删去节点i后此图权值为z[i],求 Input 第一行一整数T表示用例组数,每组用例首先输入两个整数n和m表示点数和边数,之后输入n个整数wi表示每个点的点权,最后m行每行两个整数u个v表示u和v之间有一条边相连 (T<=100原创 2016-07-27 15:36:47 · 653 阅读 · 0 评论 -
POJ 1236 Network of Schools(强联通分量)
Description n(2Input 第一行为学校数量n,之后n行第i行有多个整数表示第i个学校与这些学校有传输线路,每行输入以0结束 Output 输出包括两行,第一行为使得网络内所有的学校都能得到软件时所需最少软件数,第二行为需要添加的最少传输线路数 Sample Input 5 2 4 3 0 4 5 0 0 0 1 0 Sample Output 1 2原创 2015-07-31 09:16:17 · 463 阅读 · 0 评论 -
POJ 2186 Popular Cows(强联通分量)
Description 每头牛都想成为牛群中的红人。给定n头牛和m个有序对(a,b),(a,b)表示牛a认为牛b是红人。该关系有传递性,所以如果牛a认为牛b是红人,牛b认为牛c是红人,那么牛a认为牛c也是红人。求被其他所有牛认为是红人的牛的总数 Input 第一行两个整数n和m表示牛数和关系数,之后m行每行两个整数a和b表示牛a认为牛b是红人 Output 输出被其他所有牛认为是红人的牛原创 2015-07-31 09:25:16 · 909 阅读 · 0 评论 -
POJ 3177 Redundant Paths(边双连通分量)
Description 给定一张5000个点的无向图,要求添加最少的边使得任意两点之间至少有两条不相交的路径 Input 第一行两个整数n和m表示点数和边数,之后m行每行两个整数表示这两点有一条路径 Output 输出添加的最少边数 Sample Input 7 7 1 2 2 3 3 4 2 5 4 5 5 6 5 7 Sample Output 2 Solut原创 2015-07-31 09:36:07 · 774 阅读 · 0 评论 -
POJ 3352 Road Construction(边双连通分量)
Description 某个企业想把一个热带天堂岛变成旅游胜地,岛上有n个旅游景点,任意2个旅游景点之间有路径连通(注意不一定是直接连通)。而为了给游客提供更方便的服务,该企业要求道路部门在某些道路增加一些设施。道路部门每次只会选择一条道路施工,在该条道路施工完毕前,其他道路依然可以通行。然而有道路部门正在施工的道路,在施工完毕前是禁止游客通行的。这就导致了在施工期间游客可能无法到达一些景点。为原创 2015-07-31 09:49:40 · 530 阅读 · 0 评论 -
HDU 1269 迷宫城堡(强连通分量)
Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(NInput 输入包含多组数据,输入的第一行有两个数:N和M,接下来的M行每行有两个数a和b,表示了一条通道可以从A房间来到B房间。文件最后以两个0结束 Output 对于输入的每组数据,如果任意两个房间都是相互连接的,输出”Yes”,否则输出”No” Sample Input 3 3 1原创 2015-08-30 12:06:32 · 800 阅读 · 0 评论 -
Newcoder 38 F.珂朵莉喊你一声大佬(二分+树形DP+强连通分量+拓扑排序)
Description有nnn种大佬,第iii种大佬有aia_iai个珂朵莉想让最少个数的一种大佬的个数最多你可以创造mmm个任意种类的大佬,并且可以把一些大佬变成另一些大佬x→yx \rightarrow yx→y意味着可以把任意个xxx类型的大佬变成yyy类型的大佬一个大佬可以被转换多次对于每个yyy,最多有一个xxx使得x→yx \rightarrow yx→y成立Input...原创 2018-10-24 17:36:08 · 621 阅读 · 0 评论