标题:还是一道USACO的,有没有大佬能帮忙看看,谢谢!
只看楼主
Jason_
Rank: 2
来 自:浙江台州
等 级:论坛游民
帖 子:88
专家分:66
注 册:2019-7-14
结帖率:66.67%
 问题点数:0 回复次数:2 
还是一道USACO的,有没有大佬能帮忙看看,谢谢!
奶牛Bessie和她的朋友Elsie厌倦了她们的坚果壳游戏,她们想要玩另一个叫做“猜动物”的常见游戏。
游戏开始时,Bessie会想好一种动物(大部分时候,她想的都是奶牛,这使得游戏相当无聊,但是偶尔Bessie也能有些新意,想一些别的)。随后Elsie会通过问一些问题来猜出Bessie选择的动物。每个问题都是询问这种动物是否具有某个特定的特征,Bessie对于每个问题回答“是”或“不是”。例如:

Elsie:“这种动物是能飞的吗?”
Bessie:“不是。”
Elsie:“这种动物是吃草的吗?”
Bessie:“是。”
Elsie:“这种动物是能产奶的吗?”
Bessie:“是。”
Elsie:“这种动物是会哞哞叫的吗?”
Bessie:“是。”
Elsie:“这样的话我想这种动物是奶牛。”
Bessie:“猜对了!”
如果我们将所有具备符合Elsie到目前为止所提出的问题的特征的动物的集合称为“可行集”,那么Elsie会持续进行提问直到可行集仅包含一种动物,然后她会把这种动物作为她的答案。对于每个问题,Elsie会选择某种动物的一个特征进行询问(即使这个特征并不能进一步帮助她缩小可行集)。她不会关于同一个特征询问两次。

给定Bessie和Elsie知道的所有动物以及它们的特征,请求出Elsie在猜出正确的动物之前能够得到的“是”的回答的最大数量。
输入
输入的第一行包含动物的数量N(2≤N≤100)。以下N行每行描述了一种动物。每一行开始是这种动物的名称,接下来是一个整数K(1≤K≤100),接下来是这种动物的K个特征。动物的名称和特征是至多20个小写字母(a..z)组成的字符串。没有两种动物具有完全相同的特征。
输出
输出游戏结束之前Elsie可能得到的“是”的回答的最大数量。
样例
输入  复制
4
bird 2 flies eatsworms
cow 4 eatsgrass isawesome makesmilk goesmoo
sheep 1 eatsgrass
goat 2 makesmilk eatsgrass
搜索更多相关主题的帖子: 游戏 动物 询问 特征 输入 
2020-04-14 17:14
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
两两求交集,输出 交集最长者的长度+1
2020-04-15 09:01
Jason_
Rank: 2
来 自:浙江台州
等 级:论坛游民
帖 子:88
专家分:66
注 册:2019-7-14
得分:0 
回复 2楼 rjsp
明白了,谢谢!
2020-04-16 15:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-501043-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.172562 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved