HBC25579回文子序列计数,动态规划,过关题目Truthman or Fakeman题解

冷默言语 算法基础篇 31 0
全网最全C++题库,助您快速提升编程技能!题库丰富多样,涵盖各个领域,让您在练习中不断成长!
有n个人在玩一个身份扮演的游戏, 把这n个人编号为1,2,3...n, 其中每个人会扮演下面两种身份中的一种: Truthman:当某个人扮演Truthman时,这个人只会说真话, Fakeman:当某个人扮演Fakeman时,这个人只会说假话, 这n个人是互相知道身份的,但是Casya作为一个旁观者不知道任何一个人的身份, 为了让Casya有可能推断这些人的身份,这n个人说了m句话。

有n个人在玩一个身份扮演的游戏。 把这n个人编号为1,2,3...n。 其中每个人会扮演下面两种身份中的一种: Truthman:当某个人扮演Truthman时,这个人只会说真话。 Fakeman:当某个人扮演Fakeman时,这个人只会说假话。 这n个人是互相知道身份的,但是Casya作为一个旁观者不知道任何一个人的身份。 为了让Casya有可能推断这些人的身份,这n个人说了m句话。 每句话的内容只包含某人对某人身份的一条描述,且被Casya记录为以下形式: u,v,0 -- u认为v是一个Fakeman; u,v,1 -- u认为v是一个Truthman; 当然这些话不一定都是真话,这取决于说话的人的身份。 但是可以肯定的是身份只有两种,也就是说某个人不是Truthman就是Fakeman。 Casya想知道不违反上面的条件和记录最少有多少个Fakeman,除此之外他还想得到一组在此情况下的一组合理的解—即所有人的身份。或者确定记录本来就是矛盾的所以没有任何符合条件的解。

HBC25579回文子序列计数,动态规划,过关题目Truthman or Fakeman题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)
不断挑战自我,才能突破极限!全网最全C++题库,让您在编程道路上越走越远。

标签: HBC25579回文子序列计数 动态规划 过关题目Truthman or Fakeman题解