田忌赛马(贪心算法)
题目描述:
中国古代的历史故事“田忌赛马”是为大家所熟知的。话说齐王和田忌又要赛马了,他们各派出N匹马,每场比赛,输的一方将要给赢的一方200两黄金,如果是平局的话,双方都不必拿出钱。现在每匹马的速度值是固定而且已知的,而齐王出马也不管田忌的出马顺序。请问田忌该如何安排自己的马去对抗齐王的马,才能赢取最多的钱?
输入格式:
第一行为一个正整数n (n < = 2000) ,表示双方马的数量。 第二行有N个整数表示田忌的马的速度。 第三行的N个整数为齐王的马的速度。马的速度均小于100000且大于0.
输出格式:
仅有一行,为田忌赛马可能赢得的最多的钱,结果有可能为负。
样例输入:
3 92 83 71 95 87 74
样例输出:
200
时间限制: 1000ms
空间限制: 256MB
代码如下:
#include<cstdio>
#include <algorithm>
using namespace std;
long long h1,h2,t1,t2,n,s=0;
long long a[2001]={},b[2001]={};
int cmp(int a,int b){return a>b;
}
int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i]); }for(int i=1;i<=n;i++){scanf("%d",&b[i]);}sort(a+1,a+n+1,cmp);sort(b+1,b+n+1,cmp);h1=h2=1;t1=t2=n;while(h1<=t1){if(a[h1]>b[h2]){s+=200;h1++;h2++;}else{if(a[h1]<b[h2]){s-=200;t1--;h2++;}else{if(a[t1]>b[t2]){s+=200;t1--;t2--;}else{if(a[t1]<b[h2]){s-=200;t1--;h2++;}}}}}printf("%d",s);
}
田忌赛马(贪心算法)相关推荐
- POJ2287 田忌赛马---贪心算法
田忌赛马 题目详见http://poj.org/problem?id=2287 田忌赛马大家都听过,可是如果不是上中下三等马,而是很多匹马,优劣有很多种分类,就不仅仅是321的问题了. 这个很明显就是 ...
- 田忌赛马贪心算法_田忌赛马问题——贪心算法
关于输入 输入包含多组测试数据. 每组测试数据的第一行是一个整数n(1<=n<=1000),表示田忌和齐王都拥有n匹马.接下来一行是n个整数,表示田忌的马的速度,下一行也是n个整数,表示齐 ...
- 田忌赛马贪心算法_贪心算法之田忌赛马
你一定听过田忌赛马的故事吧? 如果3匹马变成1000匹,齐王仍然让他的马按从优到劣的顺序出赛,田忌可以按任意顺序选择他的赛马出赛.赢一局,田忌可以得到200两银子,输一局,田忌就要输掉20 ...
- 田忌赛马贪心算法_贪心算法--田忌赛马问题
题目描述: 你一定听过田忌赛马的故事吧? 如果3匹马变成1000匹,齐王仍然让他的马按从优到劣的顺序出赛,田忌可以按任意顺序选择他的赛马出赛.赢一局,田忌可以得到200两银子,输一局,田忌就要输掉20 ...
- 田忌赛马贪心算法_杭电oj 1052田忌赛马问题
问题描述 这是中国历史上的一个著名故事. "那是大约2300年前.田吉将军是齐国的一位高级官员.他喜欢与国王和其他人打赛马." "田和国王都拥有三匹不同级别的赛马,分别是 ...
- 田忌赛马贪心算法_田忌赛马 贪心算法
算法实验课回顾 田忌赛马 问题描述: 你一定听说过田忌赛马的故事吧?如果3匹马变成n匹(n<=100),齐王仍然让他的马按照优到劣的顺序初赛,田忌可以按任意顺序选择他的赛马出赛.赢一局,田忌可以 ...
- 田忌赛马-贪心算法实现
田忌赛马c语言代码实现 1,问题描述 你一定听说过田忌赛马的故事吧?如果3匹马变成n匹(n<=100),齐王仍然让他的马按照优到劣的顺序初赛,田忌可以按任意顺序选择他的赛马出赛.赢一局,田忌可以 ...
- 洛谷P1650:田忌赛马 ← 贪心算法
[题目来源] https://www.luogu.com.cn/problem/P1650 [题目描述] 我国历史上有个著名的故事: 那是在2300年以前.齐国的大将军田忌喜欢赛马.他经常和齐王赛马. ...
- 田忌赛马贪心算法_贪心算法解决田忌赛马
田忌赛马--对策问题 教学目标: 1.通过简单的事例,使学生初步体会对策论在解决... 梁锦美有无课件 上课时间 有 12 月 15 日 1 田忌赛马中的数学问题 课时... 同学们,你听过" ...
- 田忌赛马贪心算法_acm田忌赛马问题在线等急求!!
这个是问题:这里有一个非常著名的中国故事."大约2300年以前,田忌将军是齐国高级官员,他喜欢和国王还有其它的人赛马"."田忌和国王都有3匹不同档次的马,即普通的,好的, ...
最新文章
- wpf 多线程处理同步数据_一文带你理解多线程的实际意义和优势
- 毕业设计记录(二)配置mysql5.0数据库的问题
- Nginx代理、负载均衡
- BugKuCTF 杂项 闪的好快
- python怎么导入opencv_对python opencv 添加文字 cv2.putText 的各参数介绍
- Beautifulsoup的使用
- HDU 1059 Dividing
- C#软件试用实现方式
- java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...
- POJ3630——简单Trie树
- 各个系统下关闭占用端口号的进程
- poj3264RMQ
- Linux分区类型EXT2、EXT3、EXT4详解
- 如何加声调口诀_拼音声调口诀
- C语言自学之路一(初识C语言)
- malloc函数的用法
- 粘贴板管理 android,复制粘贴神器(剪贴板管理)app
- 使用Android studio开发Android App
- 图像Randon变换含Matlab源码
- 人脸识别+表情识别系统