目录:
1.种类分配(Breed Assignment)
2.信息传递(Message Relay)
3.计算周长(Perimeter)
4.找奶牛(Find the Cow!)
1.种类分配(Breed Assignment)
题目:
农夫约翰有N只奶头,这N只奶牛分别属于三个种类:A,B,C。但是不幸的是,约翰忘记了每只奶牛分别属于哪个种类了。他仅仅只记得的K个奶牛之间的关系。例如,他记得奶牛1和奶牛2是同一种类,或者奶牛1和奶牛5是不同种类的。
问题描述:
给定这K个关系,请帮助约翰计算这N只奶牛可能的种类分布情况共有多少种。(当K个关系本身就是矛盾的时候,答案是0)。
输入:
第一行是两个正整数N和K,表示奶牛的数量和关系的数量。接下来K行,每行是一个奶牛种类的关系,“S x y”表示奶牛x和奶牛y是相同种类的,“D x y”表示奶牛x和奶牛y是不同种类的。
输出:
输出满足关系条件的奶牛种类分布情况共有多少种。
数据范围:
思路:
这道题其实就是普通的dfs