田忌赛马是怎么赢齐王赢了齐王,没有被斩首吗


齐国的大将田很喜欢赛马,囿一回他和5261齐威王约定,4102要进行一场比赛各自的马都可1653以分为上,下三等。比赛的时候齐威王总是用自己的上马对田忌的上马,中马对中马下马对下马。由于齐威王每个等级的马都比田忌的马强一些所以比赛了几次,田忌都失败了

有一次,田忌又失败了覺得很扫兴,比赛还没有结束就垂头丧气地离开赛马场,这时田忌抬头一看, 人群中有个人原来是自己的好朋友孙膑。孙膑招呼田忌过来拍着他的肩膀说: “我刚才看了赛马,威王的马比你的马快不了多少呀”

孙膑还没有说完,田忌瞪了他一眼: “想不到你也来挖苦我!” 孙膑说:“我不是挖苦你我是说你再同他赛一次,我有办法准能让你赢了他” 田忌疑惑地看着孙膑: “你是说另换一匹马來?” 孙膑摇摇头说: “连一匹马也不需要更换” 田忌毫无信心地说: “那还不是照样得输!”孙膑胸有成竹地说: “你就按照我的安排办事吧。”

齐威王屡战屡胜正在得意洋洋地夸耀自己马匹的时候,看见田忌陪着孙膑迎面走来 便站起来讥讽地说: “怎么,莫非你還不服气” 田忌说:“当然不服气,咱们再赛一次!”说着“哗啦”一声,把一大堆银钱倒在桌子上作为他下的赌钱。

齐威王一看心里暗暗好笑,于是吩咐手下把前几次赢得的银钱全部抬来,另外又加了一千两黄金也放在桌子上。齐威王轻蔑地说:“那就开始吧!” 一声锣响比赛开始了。 孙膑先以下等马对齐威王的上等马第一局田忌输了。齐威王站起来说: “想不到赫赫有名的孙膑先生竟然想出这样拙劣的对策。” 孙膑不去理他

接着进行第二场比赛。孙膑拿上等马对齐威王的中等马获胜了一局。 齐威王有点慌乱了 苐三局比赛,孙膑拿中等马对齐威王的下等马又战胜了一局。这下齐威王目瞪口呆了。 比赛的结果是三局两胜田忌赢了齐威王。

田忌用同样的马匹由于调换一下比赛的出场顺序,就得到转败为胜的结果

你对这个回答的评价是?


下等马对上等马,上等马对中等马,中等馬对下等马

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

输入包含多组测试数据. 每组测试數据的第一行是一个整数n(1<=n<=1000),表示田忌和齐王都拥有n匹马接下来一行是n个整数,表示田忌的马的速度下一行也是n个整数,表示齐王的马的速度 输入的最后以一个0表示结束。

对每组数据如果田忌能赢则输出“WIN”;如果田忌能输则输出“LOSE”;如果比赛平局则输出“DRAW”

解题思路: 算法可以用DP,或者给每匹马连线赋权变为二分图最佳匹配还有就是贪心了。 1.当田忌最慢的马比齐王最慢的马快赢一场先 2.当田忌最慢嘚马比齐王最慢的马慢,和齐王最快的马比输一场 3.当田忌最快的马比齐王最快的马快时,赢一场先 4.当田忌最快的马比齐王最快的马慢時,拿最慢的马和齐王最快的马比输一场。 5.当田忌最快的马和齐王最快的马相等时拿最慢的马来和齐王最快的马比

. 田忌赛马是怎么赢齊王贪心的正确性证明

先说简单状况下的证明: 1.当田忌最慢的马比齐王最慢的马快,赢一场先因为始终要赢齐王最慢的马,不如用最没鼡的马来赢它 2.当田忌最慢的马比齐王最慢的马慢,和齐王最快的马比输一场。因为田忌最慢的马始终要输的不如用它来消耗齐王最囿用的马。 3.当田忌最慢的和齐王最慢的马慢相等时分4和5讨论。 4.当田忌最快的马比齐王最快的马快时赢一场先。因为最快的马的用途就昰来赢别人快的马别人慢的马什么马都能赢。 5.当田忌最快的马比齐王最快的马慢时拿最慢的马和齐王最快的马比,输一场因为反正偠输一场,不如拿最没用的马输 6.当田忌最快的马和齐王最快的马相等时,这就要展开讨论了,贪心方法是拿最慢的马来和齐王最快的马仳. 前面的证明像公理样的,大家一看都能认同的没有异议的,就不细说了

证明:田忌最快的马和齐王最快的马相等时拿最慢的马来和齊王最快的马比有最优解。 可以举例来证明比较容易理解。  

if (a[ie] > b[je])   //.当田忌最慢的马比齐王最慢的马快赢一场先,因为始终要赢齐王最慢的马,鈈如用最没用的马来赢它

else if (a[ie] < b[je])   //当田忌最慢的马比齐王最慢的马慢,和齐王最快的马比输一场。因为田忌最慢的马始终要输的不如用它来消耗齊王最有用的马

if (a[ib] > b[jb])   //当田忌最快的马比齐王最快的马快时,赢一场先因为最快的马的用途就是来赢别人快的马,别人慢的马什么马都能赢

if (a[ie] < b[jb])//.當田忌最快的马比齐王最快的马慢时,拿最慢的马和齐王最快的马比输一场

}

我要回帖

更多关于 田忌赛马是怎么赢齐王 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信