ZSQ

新的一天,新的不会

HDU 5883 The Best Path(欧拉回路+并查集)

Description 给一个nnn个点mmm条边的无向图,每个点有点权,问是否存在欧拉回路,如果存在则输出所有合法欧拉路径中所经点权值异或和最大的 Input 第一行一整数TTT表示用例组数,每组用例首先输入两个整数n,mn,mn,m表示点数和边数 ,之后输入nnn个整数a1,...,an...

2018-04-04 19:52:35

阅读数:22

评论数:0

GYM 101550 A.Artwork(并查集)

Description 给出一个n×mn×mn\times m的网格,初始状态所有格子均为白色,qqq次操作,每次操作会把该网格的几个格子涂黑,问每次操作后白色格子的连通分支数,两个白块相邻当且仅当它们共边 Input 第一行三个整数n,m,qn,m,qn,m,q表示网格行列数和操作数,之后...

2018-02-19 15:18:09

阅读数:91

评论数:0

HDU 6200 mustedge mustedge mustedge(树链剖分LCA+并查集+BIT)

Description 给出一个nnn个点mmm条边的无向图,无重边无自环两种操作 1 u v:1 u v:1\ u\ v:在u,vu,vu,v之间加一条边 2 ...

2018-02-14 16:19:20

阅读数:72

评论数:0

CodeForces 859 E.Desk Disorder(组合数学+并查集)

Description nn个人2n2n个座位,给出每个人当前的座位编号和他想去的座位编号,一个人要么待在自己位置不动要么去自己想去的位置,但是一个位置只能坐一个人,问可能的座位安排方案 Input 第一行一个整数nn表示人数,之后nn行第ii行输入两个整数ai,bia_i,b_i表示第ii...

2018-01-15 12:25:31

阅读数:93

评论数:0

CodeForces 150 B.Quantity of Strings(组合数学+并查集)

Description要求用mm种字母构造一个长度为nn的字符串,使得该字符串的所有长度为kk的子串均为回文串,问方案数Input三个整数n,m,k(1≤n,m,k≤2000)n,m,k(1\le n,m,k\le 2000)Output输出满足条件的字符串数量,结果模109+710^9+7Sam...

2017-12-31 21:28:50

阅读数:84

评论数:0

CodeForces 91 C.Ski Base(欧拉回路+并查集)

Description一张图,依次将mm条边加入,问迹的数量,迹为经过至少一条边的回路,且经过的每条边只经过一次Input第一行两个整数n,mn,m表示点数和边数,之后mm行每行输入两个整数u,vu,v表示一条边(2≤n≤105,1≤m≤105)(2\le n\le 10^5,1\le m\le ...

2017-12-30 11:16:26

阅读数:136

评论数:0

CodeForces 74 C.Chessboard Billiard(并查集)

Description给出一个n∗mn*m的棋盘, 可以在格子里放小球,但是需要保证任意两个小球不可达,一个小球每次可以选择东南,东北,西南,西北四个方向中的一个运动,遇到边界就反弹,遇到角就原路返回,如果若干次反弹后可以到达另一个小球的位置则称这两个小球互相可达。问最多可以放多少小球Input两...

2017-12-30 09:55:18

阅读数:103

评论数:0

HDU 6109 数据分割(并查集+set+在线倍增法)

Description小ww来到百度之星的赛场上,准备开始实现一个程序自动分析系统。这个程序接受一些形如xi=xjxi=xj或xi≠xjxi≠xj的相等/不等约束条件作为输入,判定是否可以通过给每个ww赋适当的值,来满足这些条件。输入包含多组数据。 然而粗心的小ww不幸地把每组数据之间的分隔符删...

2017-09-28 16:35:20

阅读数:205

评论数:0

HDU 6039 Gear Up(并查集+线段树)

Description 有n个齿轮,每个齿轮有一个半径rad[i],齿轮间有两种关系:共轴(角速度相同)或共边(线速度相同),保持两个齿轮之间不会同时出现这两种关系,且任意两个齿轮之间只有一条路径,有两种操作: 1 x y:把x齿轮的半径变成y 2 x y:给x齿轮角速度y,求所有齿轮中最大...

2017-08-06 13:51:58

阅读数:468

评论数:0

CodeForces 217 A.Ice Skating(并查集)

Description 给出n个点的横纵坐标,两个点互通当且仅当两个点有相同的横坐标或纵坐标,问最少需要加几个点才能使得所有点都两两互通 Input 第一行一个整数n表示点数,之后n行每行两个整数x[i]和y[i]表示第i个点的横纵坐标(1<=n<=100,1<=x[i],...

2017-07-18 00:00:05

阅读数:347

评论数:0

GYM 101173 H.Hangar Hurdles(并查集+bfs+dfs)

Description 一个n*n的地图,#不能走,.可以走,q次查询,每次问从起点到终点最大能容多大的正方形(以起点为中心)过去,期间这个正方形不能碰到#也不能越界,如果不可达则输出0 Input 第一行一整数n表示地图规模,之后一个n*n矩阵表示该地图,然后输入查询数q,最后q行每...

2017-06-05 09:16:43

阅读数:414

评论数:2

CodeForces 731 C.Socks(贪心+并查集)

Description m天n只袜子,袜子有k种颜色,每次操作可以将任一只袜子染成这k种颜色的任一种,要求第i天只能穿第li只和第ri只袜子,问最少操作多少次可以使得每一天穿的袜子颜色都相同 Input 第一行三个整数n,m,k分别表示袜子数,天数和颜色数,之后n个整数c[i]表示第i只袜子...

2017-04-29 11:12:12

阅读数:273

评论数:0

SPOJ 21083 LEXSTR - Lexicographically Smallest(并查集)

Description 给出一个字符串和若干可以随意互换的位置对,求经过适当互换能得到的字典序最小的串 Input 第一行一整数T表示用例组数,每组用例首先输入一个串长不超过1e5的字符串,之后输入一整数m表示可以互换的位置对数量,之后m行每行输入两个整数x和y表示x位置和y位置的字符可以随...

2017-04-12 16:28:36

阅读数:276

评论数:0

CodeForces 566 D.Restructuring Company(并查集)

Description n个单点集,两种操作: 1 x y:合并x和y所在集合 2 x y:合并x,x+1,…,y-1,y所在集合 3 x y:查询x和y是否在同一集合 Input 第一行两个整数n和q表示初始集合数和操作数,之后q行每行一个操作(1<=n<=2e5,1&l...

2017-04-11 19:30:35

阅读数:511

评论数:0

GYM 100971 A.Treasure Island(dfs+并查集)

Description 给出一张n*m的地图,点表示空地,井号表示墙,问号不确定,问是否可以把问号变成点或井号使得整张图只有一个连通块 Input 第一行两个整数n和m表示地图规模,之后一个n*m矩形表示该地图(1<=n,m<=50) Output 如果存在唯一解则输出该唯一...

2017-03-22 16:07:11

阅读数:354

评论数:0

GYM 101128 B.Black Vienna(并查集)

Description 有A~Z这26张牌,现在从中抽出三张并把剩余23张分给选手1和2,现在有n次查询,每次询问一个选手是否有某两张牌,和选手的回答,回答是说自己有这两张牌中的几张,问拿出的三张牌有多少种方案能够满足这n个条件 Input 第一行一整数n表示查询数,每组查询输入两个字符表示...

2017-03-11 17:12:47

阅读数:397

评论数:0

HDU 5631 Rikka with Graph(并查集)

Description n个点,n+1条边,问删去一些边后仍是连通图的方案数 Input 第一行一整数T表示用例组数,每组用例首先输入一正整数n表示点数,之后n+1行每行两整数u,v表示u和v之间有一条边(T<=30,n<=100) Output 对于每组用例,输出删去一些边...

2016-09-19 22:27:59

阅读数:205

评论数:0

HDU 5441 Travel(并查集)

Description 给出一张n个点m条边的无向图,每条边有边权,给出q次查询,每次查询给出一个x,如果从a点到b点路径上所有边的边权都不大于x那么(a,b)合法,问这样的合法对有多少 Input 第一行一整数T表示用例组数,每组用例首先输入三个整数n,m,q分别表示点数,边数和查询数,之...

2016-08-25 09:41:31

阅读数:259

评论数:0

HDU 5606 tree(并查集)

Description 有一个树(n个点, n-1条边的联通图),点标号从1~n,树的边权是0或1.求离每个点最近的点个数(包括自己) Input 第一行一个数字T,表示T组数据. 对于每组数据,第一行是一个n,表示点个数,接下来n-1行,每行三个整数u,v,w表示一条边连接的两个点和边权...

2016-08-04 09:06:27

阅读数:197

评论数:0

POJ 1611 The Suspects(并查集)

Description 有n名学生(编号0~n-1)分成了m组,其中学生0感染了病毒,这种病毒极易传播,两人只要接触就会传播,一人感染全组感染,问共有多少名学生会感染这种病毒? Input 多组用例,每组用例第一行为两个整数n和m表示学生人数和组数,之后m行每行首先输入该组学生人数num,然...

2016-03-01 17:02:09

阅读数:252

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭