传送门:BZOJ1034类似田忌赛马的贪心。
按照
我的最小能否赢过敌方最小?[1]
是:赢过,迭代
否:我的最大能否赢过敌方最大?[2]
是:赢过,迭代
否:我方最小比拼对方最大,迭代。
的流程进行。
让我们证明这个算法的正确性。当[1]成立时,最优性显然成立。当[1]不成立时,如我方最小输对方最小,正确性也是显然的。
在这里我们观察我方最小平敌方最小的情...
分类:
其他好文 时间:
2015-08-16 10:51:34
阅读次数:
189
【田忌赛马问题】
输入:
输入有多组测试数据。 每组测试数据包括3行:
第一行输入N(1≤N≤1000),表示马的数量。
第二行有N个整型数字,即渊子的N匹马的速度(数字大表示速度快)。
第三行有N个整型数字,即对手的N匹马的速度。
当N为0时退出。输出:
若通过聪明的你精心安排,如果能赢得比赛(赢的次数大于比赛总次数的一半),那么输出“YES”。 否则输出“NO”。...
分类:
编程语言 时间:
2015-08-14 19:15:31
阅读次数:
341
题目链接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id=16442题意:田忌赛马问题。多组案例,以输入n值为0时结束。田忌与国王各有n匹马,进行n场比赛,规定每匹马只能上场一次,每场比赛获胜则获得200金币,否则扣除20...
分类:
其他好文 时间:
2015-08-09 22:25:14
阅读次数:
221
描述
Here is a famous story in Chinese history.
"That was about 2300 years ago. General Tian Ji was a high official in the country Qi. He likes to play horse racing with the king and others."
"Bo...
分类:
其他好文 时间:
2015-08-09 00:27:18
阅读次数:
128
水题,感觉和田忌赛马差不多#include#include#include#includeusing namespace std;struct P1{ int Num; int Hua;} Play1[30];struct P2{ int Num; int Hua;} Pla...
分类:
其他好文 时间:
2015-07-26 09:40:54
阅读次数:
294
// 判断出(田忌)的必胜局面和必败局面,则可以容易的得到决策方案// 若没有明显的必胜局面和必败局面,则使用田忌赛马的策略 1 #include "bits/stdc++.h" 2 using namespace std; 3 int N; 4 int v1[1010], v2[1010]; 5 ...
分类:
其他好文 时间:
2015-07-17 17:56:51
阅读次数:
83
田忌赛马时间限制: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...
分类:
其他好文 时间:
2015-07-08 18:31:41
阅读次数:
74
poj 2287 Tian Ji -- The Horse Racing
题意:
田忌赛马
如果3匹马变成1000匹,齐王仍然让他的马按从优到劣的顺序出赛,田忌可以按任意顺序选择他的赛马出赛。赢一局,田忌可以得到200两银子,输一局,田忌就要输掉200两银子,平局的话不输不赢。
请问田忌最多能赢多少银子?
思路:
贪心;
如果当前最好的马可以胜齐王最好的马,那么让这两匹马...
分类:
其他好文 时间:
2015-07-07 22:49:41
阅读次数:
327
描述
啊,从前有两个国家X和Y。两国都是兵强马壮,国王更是威猛无比。但是两个国王同时看上了一个美貌的女子,由于两个国王都深爱这名女子,都不想放弃,由于两名国王都是仁爱,害怕劳民伤财不想打仗,于是便有了个决定,决定分别派出 n 个人 来进行比赛ACM刷题;
国王们都深知( 田忌赛马这件事),于是出场的顺序都是从弱到强;每胜一场得2分,平一场得1分,输一场得0分;但是国王想要找一个裁判,因为他们...
分类:
其他好文 时间:
2015-05-26 21:25:53
阅读次数:
148
贪心:
原则是根据固定的一个或几个属性进行抉择.达到缩小规模的目的.
split to steps and shrink scope
reference最近做的几个贪心题目
hdu 1052(田忌赛马)
根据马的速度排序,然后两边最小值,最大值的判断.这样做是因为两端的选择是唯一的,TJ最弱的马/最强的如果可以战胜那就是最好的抉择,不然就让其去当炮灰.(减少规模)#include...
分类:
其他好文 时间:
2015-05-15 21:33:24
阅读次数:
218