田忌赛马_51CTO博客
题目描述 我国历史上有个著名的故事: 那是在2300年以前。齐国的大将军田忌喜欢赛马。他经常和齐王赛马。他和齐王都有三匹马:常规马,上级马,超级马。一共赛三局,每局的胜者可以从负者这里取得200银币。每匹马只能用一次。齐王的马好,同等级的马,齐王的总是比田忌的要好一点。于是每次和齐王赛马,田忌总会输
原创 2021-06-04 20:42:29
390阅读
TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Tradi ...
转载 2021-08-22 11:53:00
339阅读
2评论
 我国历史上有个著名的故事: 那是在2300年以前。齐国的大将军田忌喜欢赛马。他经常和齐王赛马。他和齐王都有三匹马:常规马,上级马,超级马。一共赛三局,每局的胜者可以从负者这里取得200银币。每匹马只能用一次。齐王的马好,同等级的马,齐王的总是比田忌的要好一点。于是每次和齐王赛马,田忌总会输600银币。田忌很沮丧,直到他遇到了著名的军师――孙膑。田忌采用了孙膑的计策之后,三场比赛下来,轻
转载 2023-09-24 20:41:28
140阅读
link题意:有不同的马,两个序列,a和b,可以重新安排a,如果ai>bi 赚200,ai=bi 不赚钱 ai<bi 亏损200问最多能赚多少钱。思路:考虑贪心,把a和b都排序,维护四个指针,如果a的最大数比b的最大数大,那么直接赚,如果<=,比较a和b的最小数,如果还是比不过,之间换掉b的最大值,反正都会输。// Problem: Tian Ji -- The Horse Racing// Contest: Virtual Judge - HDU// URL: https:
原创 2021-09-13 09:50:31
4266阅读
 关于输入输入包含多组测试数据. 每组测试数据的第一行是一个整数n(1<=n<=1000),表示田忌和齐王都拥有n匹马。接下来一行是n个整数,表示田忌的马的速度,下一行也是n个整数,表示齐王的马的速度。 输入的最后以一个0表示结束。关于输出对每组数据,如果田忌能赢则输出“WIN”;如果田忌能输则输出“LOSE”;如果比赛平局则输出“DRAW”解题思路: 算法可以用DP,或者给
转载 2023-12-10 09:22:47
143阅读
贪心 题目描述赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为 “战国时期”。在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都。赛马是当时最受齐国贵族欢迎的娱乐项目。上至国王,下到大臣,常常以赛马取乐,并以重金赌输赢。田忌多次与国王及其他大臣赌输赢,屡赌屡输。一天他赛马又输了,回家后闷闷不乐。孙膑安慰他说
田忌赛马时间限制:3000ms | 内存限制:65535KB难度:3描述Here is a famous story in Chinese history."That was about 2300 years ago. General Tian Ji was a high official in t...
转载 2014-04-14 00:23:00
362阅读
2评论
# Python 实现田忌赛马 田忌赛马是中国古代的一则寓言,讲述了齐国的将军田忌通过合理的策略和搭配,打败了对手的故事。这不仅是一则有趣的故事,也是一种策略思想的体现,与游戏理论和优化算法息息相关。在这篇文章中,我们将通过 Python 编程来模拟这个故事,以展示如何通过合理安排和最佳策略来获得胜利。 ## 故事背景 在田忌赛马中,田忌的马分为上、中、下三等。而对手的马也同样分为三等。双方
原创 1月前
22阅读
#include <stdio.h> #define num 9999 int main() { int level1[num],level2[num]; int number; int sc1=0,sc2=0,pi=0; scanf("%d",&number); while(number) { sc1=0,s
描述 Description     中国古代的历史故事“田忌赛马”是为大家所熟知的。话说齐王和田忌又要赛马了,他们各派出N匹马,每场比赛,输的一方将要给赢的一方200两黄金,如果是平局的话,双方都不必拿出钱。现在每匹马的速度值是固定而且已知的,而齐王出马也不管田忌的出马顺序。请问田忌该如何安排自己的马去对抗齐王的马,才能赢取最多的钱?
田忌赛马后传 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)Total Submission(s) : 1045   Accepted Submission(s) : 164Font: Times New Roman | Verdana | Georgia Font S
原创 2023-04-19 15:54:54
111阅读
田忌赛马 Tian Ji – The Horse Racing (感觉还可以用队列ry.“That was about 2300 years ago. General Tian Ji was a high ...
原创 2022-09-23 10:34:43
845阅读
田忌和国王各有n匹马, 田忌n匹马的速度为a_1, a_2, a_3, ..., a_na1​,a2​,a3​,...,an​。 国王n匹马的速度为b_1, b_2, b_3, ..., b_nb1​,b2​,b3​,...,bn​。 现在要进行n轮比赛,每轮双方各安排一匹马(比过的不能再上场)进行 ...
转载 2021-10-28 13:37:00
295阅读
2评论
一,简介田忌赛马的故事大家都知道我就不展开说了,田忌能用同全面被碾压的马赢了齐威王(公子),我觉得这是十分具有智慧的。但是,如果说这里的条件改为:1,田忌的马比齐威王同等次的马弱一点但是比齐威王下一等次的马强一点。2,无法从对方马的外观看出马的等次。3,用完的马不能再用。问田忌赢了齐威王的概率是多少?二,实验设计1,首先,三局两胜制,我们这里把田忌3局里赢的场数算出来。  我们初始化马用list中
田忌赛马的概率分布计算出胜率再用数学方法验证。 一,简介田忌赛马的故事大家都知道我就不展开说了,田忌能用同全面被碾压的马赢了齐威王(公子),我觉得这是十分具有智慧的。但是,如果说这里的条件改为:1,田忌的马比齐威王同等次的马弱一点但是比齐威王下一等次的马强一点。2,无法从对方马的外观看出马的等次。3,用完的马不能再用。问田忌赢了齐威王的概率是多少?二,实
转载 2023-08-22 17:59:48
138阅读
https://vjudge.net/problem/UVALive-3266 题意: 田忌赛马,赢一局得200两银子,输一局赔200两银子,平局不赔不赚,问最多能赚多少银子。 思路: 先排序,然后比较两者最快的马,如果田忌的更快,就直接比。如果田忌的慢,先比较最慢的两匹马,如果田忌的快,则先让这两
转载 2017-03-12 22:52:00
297阅读
2评论
贪心,排序从大到小。。 先比大的。跑只是就拿最小的来送死。。, 假设是平局就比后面的。。。 若后面也是平局就拿去跟前面的去跑。。。 #include<stdio.h> #include<string.h> #include<algorithm> #include<iostream> using na
转载 2017-07-25 18:19:00
100阅读
# Python的田忌赛马 ## 一、整体流程 首先我们需要明确整个田忌赛马的流程,可以使用以下表格展示: | 步骤 | 任务 | |------|--------------------------| | 1 | 排列出田忌和齐王的马匹顺序 | | 2 | 按照顺序比较两者的马匹 | | 3 | 根据比较结果得出胜负
原创 8月前
298阅读
【问题描述】(注:此题为d2t2-难度)田忌又在跟大王van赛马的游戏田忌与大王一共有2n匹马,每个马都有一个能力值x,1<=x<=2n且每匹马的x互不相同。每次田忌与大王放出一匹马,较大的获胜。但是田忌有一个能力,在任何比赛的开始前,他可以把马变成x较小的获胜,并一直持续到比赛结束田忌可以一直不用这个能力,也可以在第一轮前使用现在,田忌已经知道了大王的出马顺序,田忌要问聪明的你,他最
转载 2023-12-29 18:20:17
102阅读
题目大意想必大家都做过一道经典的贪心问题:田忌赛马。 本题的背景与田忌赛马大致相似:你和对手各有n匹马,每匹马都有一个能力值,你和对手每轮选择一匹自己的未上场的马进行比赛,当你的马的能力值大于对方时,你获得这轮的胜利。 你已知对手每匹马的出场顺序,如何安排你的马的出场顺序,使得自己的胜场最多? 与传统的贪心题不同的地方是,这次你希望在胜场最多的情况下,给出字典序最大的出场顺序(能力值的字典序)。解
转载 2023-09-07 17:53:44
87阅读
  • 1
  • 2
  • 3
  • 4
  • 5