这道题就是在N个硬币里面,有一个假币,但是银行缺钱啊,所以只有一个天平,所以,开始称量,问在有限次测量,并知道那边轻重的情况下,你可不可以知道那个是假币!
这道题大牛们说是动态规划,但是昨天想了很长时间,也没看出来哪儿是DP,那位神可以给解惑下就好了!!
这道题一开始想简单了,有人说数据弱,暴力可过,就想着自己写写暴力吧,中间判断某一个是假币的如果都满足的时候,可能在当前状态下还有其它的可以判断可能为假,这样就一个状态下存在多解问题,不能很快的搞定,所以就放弃了!
一个硬币如果是假币,一定会满足一下几个条件:
1,天平平衡时,一定不会出现在两边
2,天平不平衡时,一定只会出现在重或轻的一边,而且不能矛盾
3,出现的次数一定等于不等号的次数
所以,只需要统计下某个硬币出现次数是否等于不等号的次数就OK了
当然,这个硬币不能出现在等号出现的时候(可以做标记)
而且因为假币唯一,所以相等的只有一个,否则不能分辨!