二分算法【总结】+例题:Best Cow Fences【题解】和寻找伪币【题解】
二分引例:找出伪币找出伪币(洛谷)给你一个装有16枚硬币的袋子。16枚硬币中有一个是伪造的,并且那个伪造的硬币比真的硬币要轻一些。你需要是找出这枚伪造的硬币。方法1任意取1枚硬币,与其他硬币进行比较,若发现轻的,就是伪币。最多可能有15次比较。 如果伪币在最后,时间复杂度就会很高,不稳定。方法2将硬币分为8组,每组2个,每组比较一次,若发现轻的,则为伪币。最多可能有8次比较。时间复杂度还是很高。方法3第一次先把硬币分成两组,如果第一组轻一些,就说明伪币在第一组,第二组就没有,一次就可以
原创
2020-08-19 21:12:41 ·
1817 阅读 ·
0 评论