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

摘要:第二弾が始まる! codechef problems 第二弹 一、Backup Functions 题面 One unavoidable problem with running a restaurant is that occasionally a menu item cannot be prep 阅读全文
posted @ 2017-01-30 22:42 keshuqi 阅读(478) 评论(0) 推荐(0)
摘要:Description n个集合 m个操作 操作: 1 a b 合并a,b所在集合 2 k 回到第k次操作之后的状态(查询算作操作) 3 a b 询问a,b是否属于同一集合,是则输出1否则输出0 0<n,m<=2*10^4 n个集合 m个操作 操作: 1 a b 合并a,b所在集合 2 k 回到第k 阅读全文
posted @ 2017-01-06 22:54 keshuqi 阅读(385) 评论(0) 推荐(0)
摘要:Description Input 第一行包含一个正整数testcase,表示当前测试数据的测试点编号。保证1≤testcase≤20。 第二行包含三个整数N,M,T,分别表示节点数、初始边数、操作数。第三行包含N个非负整数表示 N个节点上的权值。 接下来 M行,每行包含两个整数x和 y,表示初始的 阅读全文
posted @ 2017-01-05 09:55 keshuqi 阅读(700) 评论(0) 推荐(0)
摘要:题目描述 “我有个愿望,我希望走到你身边。” 这是个奇异的世界,世界上的n-1条路联结起来形成一棵树,每条路有一个对应的权值ci。 现在我会给出q组询问或操作。 每次询问我会从一个x点走到y点,初始在x点我会有一个数字v,然后每走过一条权值为c的边,我的v就会变成[v/c],问最后到y时v变成了什么 阅读全文
posted @ 2016-11-15 11:15 keshuqi 阅读(354) 评论(0) 推荐(0)
摘要:Description 给你一个无向图,N(N<=500)个顶点, M(M<=5000)条边,每条边有一个权值Vi(Vi<30000)。给你两个顶点S和T,求一条路径,使得路径上最大边和最小边的比值最小。如果S和T之间没有路径,输出”IMPOSSIBLE”,否则输出这个比值,如果需要,表示成一个既约 阅读全文
posted @ 2016-11-14 11:22 keshuqi 阅读(139) 评论(0) 推荐(0)
摘要:题目描述 S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在 阅读全文
posted @ 2016-07-08 22:18 keshuqi 阅读(192) 评论(0) 推荐(0)
摘要:题目背景 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。 题目描述 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。 输入输出格式 输入格式: 第一行 阅读全文
posted @ 2016-07-08 21:26 keshuqi 阅读(213) 评论(0) 推荐(0)