随笔分类 -  数据结构 - 并查集

摘要:题目描述 给你一个无向图,N(N<=500)个顶点, M(M<=5000)条边,每条边有一个权值Vi(Vi<30000)。给你两个顶点S和T,求一条路径,使得路径上最大边和最小边的比值最小。如果S和T之间没有路径输出”IMPOSSIBLE”,否则输出这个比值,如果需要,表示成一个既约分数。 备注: 阅读全文
posted @ 2017-04-25 20:42 GXZlegend 阅读(274) 评论(0) 推荐(0)
摘要:题目描述 在2016年,佳媛姐姐刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树(根为1),有以下两种操作:1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个结点,可以打多次标记。)2. 询问操作:询问某个结点最近的一个打了标记的祖先(这个 阅读全文
posted @ 2017-04-05 19:50 GXZlegend 阅读(386) 评论(0) 推荐(0)
摘要:题目描述 农夫约翰有N(2≤N≤40000)个农场,标号1到N,M(2≤M≤40000)条的不同的垂直或水平的道路连结着农场,道路的长度不超过1000.这些农场的分布就像下面的地图一样, 图中农场用F1..F7表示, 每个农场最多能在东西南北四个方向连结4个不同的农场.此外,农场只处在道路的两端.道 阅读全文
posted @ 2017-03-30 12:46 GXZlegend 阅读(564) 评论(0) 推荐(1)
摘要:题目描述 罗马皇帝很喜欢玩杀人游戏。 他的军队里面有n个人,每个人都是一个独立的团。最近举行了一次平面几何测试,每个人都得到了一个分数。 皇帝很喜欢平面几何,他对那些得分很低的人嗤之以鼻。他决定玩这样一个游戏。 它可以发两种命令: 1. Merger(i, j)。把i所在的团和j所在的团合并成一个团 阅读全文
posted @ 2017-03-10 18:59 GXZlegend 阅读(347) 评论(0) 推荐(0)
摘要:题目描述 比特哈顿镇有n*n个格点,形成了一个网格图。一开始整张图是完整的。有k次操作,每次会删掉图中的一条边(u,v),你需要回答在删除这条边之后u和v是否仍然连通。 输入 第一行包含两个正整数n,k(2<=n<=1500,1<=k<=2n(n-1)),表示网格图的大小以及操作的个数。接下来k行, 阅读全文
posted @ 2017-03-09 18:57 GXZlegend 阅读(429) 评论(0) 推荐(0)
摘要:题目描述 Farmer John and his cows are planning to leave town for a long vacation, and so FJ wants to temporarily close down his farm to save money in the 阅读全文
posted @ 2017-02-23 19:15 GXZlegend 阅读(441) 评论(0) 推荐(0)
摘要:题目描述 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足。 考虑一个约束满足问题的简化版本:假设x1,x2,x3,…代表程序中出现的变量,给定n个形如xi=xj或xi≠xj的变量相等/不等的约束条件,请判定是否可以分别为每一个变量赋予恰当的值,使得上述所有约束条件同时被满足。例 阅读全文
posted @ 2017-02-17 09:29 GXZlegend 阅读(264) 评论(0) 推荐(0)
摘要:题目描述 在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,而且满足: 1、 我朋友的朋友是我的朋友; 2、 我敌人的敌人是我的朋友; 所有是朋友的人组成一个团伙。告诉你关于这n个人的m条信息,即某两个人是朋友,或者某两个人是敌人,请你编写一个程序,计算出这个城市最多可能有多少个团伙? 输入 阅读全文
posted @ 2017-02-16 13:39 GXZlegend 阅读(742) 评论(0) 推荐(0)
摘要:题目描述 刁姹接到一个任务,为税务部门调查一位商人的账本,看看账本是不是伪造的。账本上记录了n个月以来的收入情况,其中第i 个月的收入额为Ai(i=1,2,3...n-1,n), 。当 Ai大于0时表示这个月盈利Ai 元,当 Ai小于0时表示这个月亏损Ai 元。所谓一段时间内的总收入,就是这段时间内 阅读全文
posted @ 2017-02-14 16:47 GXZlegend 阅读(448) 评论(1) 推荐(1)