题目描述:

中国古代的历史故事“田忌赛马”是为大家所熟知的。话说齐王和田忌又要赛马了,他们各派出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);
}

田忌赛马(贪心算法)相关推荐

  1. POJ2287 田忌赛马---贪心算法

    田忌赛马 题目详见http://poj.org/problem?id=2287 田忌赛马大家都听过,可是如果不是上中下三等马,而是很多匹马,优劣有很多种分类,就不仅仅是321的问题了. 这个很明显就是 ...

  2. 田忌赛马贪心算法_田忌赛马问题——贪心算法

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

  3. 田忌赛马贪心算法_贪心算法之田忌赛马

    你一定听过田忌赛马的故事吧?       如果3匹马变成1000匹,齐王仍然让他的马按从优到劣的顺序出赛,田忌可以按任意顺序选择他的赛马出赛.赢一局,田忌可以得到200两银子,输一局,田忌就要输掉20 ...

  4. 田忌赛马贪心算法_贪心算法--田忌赛马问题

    题目描述: 你一定听过田忌赛马的故事吧? 如果3匹马变成1000匹,齐王仍然让他的马按从优到劣的顺序出赛,田忌可以按任意顺序选择他的赛马出赛.赢一局,田忌可以得到200两银子,输一局,田忌就要输掉20 ...

  5. 田忌赛马贪心算法_杭电oj 1052田忌赛马问题

    问题描述 这是中国历史上的一个著名故事. "那是大约2300年前.田吉将军是齐国的一位高级官员.他喜欢与国王和其他人打赛马." "田和国王都拥有三匹不同级别的赛马,分别是 ...

  6. 田忌赛马贪心算法_田忌赛马 贪心算法

    算法实验课回顾 田忌赛马 问题描述: 你一定听说过田忌赛马的故事吧?如果3匹马变成n匹(n<=100),齐王仍然让他的马按照优到劣的顺序初赛,田忌可以按任意顺序选择他的赛马出赛.赢一局,田忌可以 ...

  7. 田忌赛马-贪心算法实现

    田忌赛马c语言代码实现 1,问题描述 你一定听说过田忌赛马的故事吧?如果3匹马变成n匹(n<=100),齐王仍然让他的马按照优到劣的顺序初赛,田忌可以按任意顺序选择他的赛马出赛.赢一局,田忌可以 ...

  8. 洛谷P1650:田忌赛马 ← 贪心算法

    [题目来源] https://www.luogu.com.cn/problem/P1650 [题目描述] 我国历史上有个著名的故事: 那是在2300年以前.齐国的大将军田忌喜欢赛马.他经常和齐王赛马. ...

  9. 田忌赛马贪心算法_贪心算法解决田忌赛马

    田忌赛马--对策问题 教学目标: 1.通过简单的事例,使学生初步体会对策论在解决... 梁锦美有无课件 上课时间 有 12 月 15 日 1 田忌赛马中的数学问题 课时... 同学们,你听过" ...

  10. 田忌赛马贪心算法_acm田忌赛马问题在线等急求!!

    这个是问题:这里有一个非常著名的中国故事."大约2300年以前,田忌将军是齐国高级官员,他喜欢和国王还有其它的人赛马"."田忌和国王都有3匹不同档次的马,即普通的,好的, ...

最新文章

  1. wpf 多线程处理同步数据_一文带你理解多线程的实际意义和优势
  2. 毕业设计记录(二)配置mysql5.0数据库的问题
  3. Nginx代理、负载均衡
  4. BugKuCTF 杂项 闪的好快
  5. python怎么导入opencv_对python opencv 添加文字 cv2.putText 的各参数介绍
  6. Beautifulsoup的使用
  7. HDU 1059 Dividing
  8. C#软件试用实现方式
  9. java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...
  10. POJ3630——简单Trie树
  11. 各个系统下关闭占用端口号的进程
  12. poj3264RMQ
  13. Linux分区类型EXT2、EXT3、EXT4详解
  14. 如何加声调口诀_拼音声调口诀
  15. C语言自学之路一(初识C语言)
  16. malloc函数的用法
  17. 粘贴板管理 android,复制粘贴神器(剪贴板管理)app
  18. 使用Android studio开发Android App
  19. 图像Randon变换含Matlab源码
  20. 人脸识别+表情识别系统

热门文章

  1. 百度网盘分享文件已经被取消的解决办法
  2. 《炬丰科技-半导体工艺》SC-1颗粒去除和piranha后漂洗的机理研究
  3. 中国海洋大学计算机网络考研题,2017年中国海洋大学信息科学与工程学院940计算机网络与安全考研题库...
  4. 从零开始做运营-读书笔记一
  5. 全球首秀!真人数字人亮相元宇宙签约仪式
  6. jenkins定时构建
  7. CentOS 7 下配置ip forward(虚拟路由器)
  8. 嵌入式开发有年龄限制吗_32岁入门晚不晚?来听听这位70后程序员的故事
  9. web端调用高德API
  10. python自动运行