[jzoj]2018.08.09【NOIP提高组】模拟赛C组:解题报告

目录:

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是不同种类的。

输出:

输出满足关系条件的奶牛种类分布情况共有多少种。

数据范围:

1<=N<=15,1<=K<=50。

思路:

这道题其实就是普通的dfs

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值