71 条题解
-
0lirenjue LV 10 @ 2009-04-19 21:35:25
带权并查集!
第51个ac!
感谢vivid puppy的大力支持! -
02009-04-19 14:23:07@
写并查集 赋值语句时, 顺序 一定 要注意,因为 写反 了 两处 害自己调试了 半个多小时 ……
-
02009-04-16 17:26:47@
Accepted 有效得分:100 有效耗时:2600ms
很好的并查集,通过路径压缩记录每种动物的关系在判断即可 -
02009-04-14 18:31:03@
此题使用并查集时,路径压缩很重要。
假设y是x“父亲”,xy=0表示x和y是同类;xy=1表示x吃y;xy=2表示y吃x。
这时找规律路径压缩。
(注意,输入的x y前面的值1,2含义与上面不同) -
02009-04-13 19:10:02@
第一感觉就是并查集..
-
02009-04-12 13:31:27@
并查集爽啊
-
02009-04-11 22:23:06@
并查集,只能用完美来形容..
-
02009-04-11 22:16:51@
并查集短小精悍..
不过还真容易写错,两句话写颠倒就挂了. -
02009-04-11 19:16:49@
好高的AC率。。
-
02009-04-11 18:32:56@
此题可以模仿《团伙》一题做法,记录一个元素吃与被吃的元素集合并进行并查集基本操作。
-
-12017-11-09 16:39:37@
背景
安徽省芜湖市第二十七中学测试题
NOI 2001 食物链(eat)
Description:Official
Data:Official
Program:JackDavid127
描述动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A吃B,B吃C,C吃A。
现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。
有人用两种说法对这N个动物所构成的食物链关系进行描述:
第一种说法是“1 X Y”,表示X和Y是同类。
第二种说法是“2 X Y”,表示X吃Y。
此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就是真话。
1) 当前的话与前面的某些真的话冲突,就是假话;
2) 当前的话中X或Y比N大,就是假话;
3) 当前的话表示X吃X,就是假话。
你的任务是根据给定的N(1<=N<=50,000)和K句话(0<=K<=100,000),输出假话的总数。
格式输入格式
第一行是两个整数N和K,以一个空格分隔。
以下K行每行是三个正整数D,X,Y,两数之间用一个空格隔开,其中 D 表示说法的种类。
若D=1,则表示X和Y是同类。
若D=2,则表示X吃Y。
输出格式只有一个整数,表示假话的数目。
样例1样例输入1
100 7
1 101 1
2 1 2
2 2 3
2 3 3
1 1 3
2 3 1
1 5 5
Copy
样例输出13
Copy
限制1S
提示并查集
对样例的解释
输入文件 对7句话的分析
100 7
1 101 1 假话
2 1 2 真话
2 2 3 真话
2 3 3 假话
1 1 3 假话
2 3 1 真话
1 5 5 真话
来源安徽省芜湖市第二十七中学测试题
NOI 2001 食物链(eat)
Description:Official
Data:Official
Program:JackDavid127
进入在线编程模式 (Alt+E)
递交
讨论
题解
信息
ID1531递交 Accepted 难度0分类 点击显示 标签
NOI 2001
递交数3032我的递交数6已通过923通过率30%上传者 JackDavid127
相关
在下列训练计划中:
Vijos 的训练计划
noip进阶班2017训练
Vijos 的训练计划 (全解锁版)
进阶训练计划
状态
评测队列
服务状态
开发
开源
API
支持
帮助
QQ 群
关于联系我们隐私服务条款版权申诉 Language
© 2005 - 2017 Vijos.orgbuild20171028-4-g54e1698沪ICP备14040537号