1047.田忌赛马(tian ji racing)

时限:1000ms 内存限制:10000K 总时限:3000ms
描述
田忌与齐王赛马,双方各有n匹马参赛(n<=100),每场比赛赌注为1两黄金,现已知齐王与田忌的每匹马的速度,并且齐王肯定是按马的速度从快到慢出场,现要你写一个程序帮助田忌计算他最好的结果是赢多少两黄金(输用负数表示)。
Tian Ji and the king play horse racing, both sides have n horse (n is no more the 100), every game a bet of 1 gold, now known king and Tian Ji each horse’s speed, and the king is definitely on the horse speed from fast to slow, we want you to write a program to help Tian Ji his best result is win the number gold (lost express with the negative number).

输入
多个测例。
每个测例三行:第一行一个整数n,表示双方各有n匹马;第二行n个整数分别表示田忌的n匹马的速度;第三行n个整数分别表示齐王的n匹马的速度。
n=0表示输入结束。
A plurality of test cases.
Each test case of three lines: the first line contains an integer n, said the two sides each have n horse; second lines of N integers n Tian Ji horse speed; third lines of N integers King n horse speed.
N = 0 indicates the end of input.

输出
每行一个整数,田忌最多能赢多少两黄金。
how many gold the tian ji win

输入样例
3
92 83 71
95 87 74
2
20 20
20 20
2
20 19
22 18
3
20 20 10
20 20 10
0

输出样例
1
0
0
0

#include<iostream>
#include<cstdlib>
#include<cmath>
#include<algorithm>using namespace std;bool cmp(int a,int b)
{return a>b;
}int max(int a,int b)
{return a>b?a:b;
}int main()
{int n,tian[105],qi[105];int l[106][106];while(cin>>n&&n){int i,j;for(i=0;i<n;i++) cin>>tian[i];for(j=0;j<n;j++) cin>>qi[j];sort(tian,tian+n,cmp);sort(qi,qi+n,cmp);for(i=0;i<=n;i++)for(j=0;j<=n;j++)l[i][j]=0;for(i=1;i<=n;i++){for(j=1;j<=n;j++){//让我最差的马跟你最差的马比,如果能赢,那我就金子+1;if(tian[j-1]>qi[i-1]){l[j][i]=l[j-1][i-1]+1;}//如果平局,我先比较一下,是跟你最差的马比赛好,还是跟你最好的马比赛好,把这两种情况能拿到的金子数都算出来,选一个maxelse if(tian[j-1]==qi[i-1]){l[j][i]=max(l[j-1][i-1],l[j-1][i]-1);}//如果会输,与其输给你最差的马,不如输给你最好的马,金子-1也认了,起码耗掉你一匹最好的马;else{l[j][i]=l[j-1][i]-1;}}}cout<<l[n][n]<<endl;}return 0;
}

【NOJ1047】【算法实验四】田忌赛马(tian ji racing)相关推荐

  1. CUMTOJ算法实验四

    CUMTOJ算法实验四 问题 A: 判断日期是否符合格式 题目描述 我们知道一年有12个月,每个月最多有31天,年有平年和闰年之分,本题目要求如果输入一个日期,程序需要判断用户输入的日期是否正确. 提 ...

  2. 深大算法实验四——流水线问题

    代码链接:深大算法实验四--车间动态规划代码-C++文档类资源-CSDN下载 目录 实验目的与要求: 实验过程及内容: 蛮力法: 动态规划法: 改进 空间优化方案: 问题1,关于最优解的存储方案 问题 ...

  3. matlab信息隐藏算法,实验四--基于DCT域的信息隐藏算法

    <实验四--基于DCT域的信息隐藏算法>由会员分享,可在线阅读,更多相关<实验四--基于DCT域的信息隐藏算法(6页珍藏版)>请在人人文库网上搜索. 1.实验四 基于DCT域的 ...

  4. 【NOJ1149】【算法实验四】旅游预算

    1149.旅游预算 时限:1000ms 内存限制:10000K 总时限:3000ms 描述 一个旅行社需要估算乘汽车从某城市到另一城市的最小费用,沿路有若干加油站,每个加油站收费不一定相同.旅游预算有 ...

  5. 【NOJ1149】【算法实验四】【DP_动态规划】旅游预算/加油站问题

    1149.旅游预算 时限:1000ms 内存限制:10000K  总时限:3000ms 描述 一个旅行社需要估算乘汽车从某城市到另一城市的最小费用,沿路有若干加油站,每个加油站收费不一定相同. 旅游预 ...

  6. 【算法实验四】--【动态规划】--防卫导弹

    1046.防卫导弹 时限:1000ms 内存限制:10000K  总时限:3000ms 描述 一种新型的防卫导弹可截击多个攻击导弹.它可以向前飞行,也可以用很快的速度向下飞行,可以毫无损伤地截击进攻导 ...

  7. 【算法实验四】(DP-动态规划)【花生米3】

    1084.花生米(三) 时限:1000ms 内存限制:10000K  总时限:3000ms 描述 五一长假第三天,Tom和Jerry在仓库散步的时候又发现了一堆花生米(仓库,又见仓库--).这次Tom ...

  8. Tian Ji -- The Horse Racing(田忌赛马)/贪心算法

    Tian Ji – The Horse Racing(田忌赛马) 田忌赛马的故事 (可以直接看题) Here is a famous story in Chinese history. "T ...

  9. 贪心法田忌赛马问题Java代码,hdoj 1052 Tian Ji - The Horse Racing【田忌赛马】 【贪心】...

    hdoj 1052 Tian Ji -- The Horse Racing[田忌赛马] [贪心] 思路:先按从小到大排序, 然后从最快的开始比(假设i, j 是最慢的一端, flag1, flag2是 ...

最新文章

  1. js从0开始构思表情插件
  2. matlab 最小二乘法拟合_机器学习十大经典算法之最小二乘法
  3. 空间到底是什么?---車粒子
  4. NHibernate学习(转)
  5. jquery ajax json转换出错Invalid JSON
  6. plaintextedit指定一行一行的高亮显示_常见的LED显示屏故障原因分析
  7. 感恩的心,感谢有你--51CTO!
  8. 【图文】如何在centos上安装tomcat
  9. 员工一言不合就离职怎么办?用 Python 写了个员工流失预测模型
  10. 听听优秀的人讲 AI!带你探知目标检测以及分割的现状和挑战
  11. 决策单调性Ⅰ:四边形不等式(bzoj 1563: [NOI2009]诗人小G)
  12. 最近在准备托福考试,看到一个经验贴,遂,转载
  13. 手把手教你搭建一个你自己的语音合成系统
  14. LoRaWAN节点和网关接入阿里LinkWAN
  15. 学生党白嫖服务器-不会吧不会吧,你还在买学生机吗?
  16. element手机验证格式_ElementUI验证手机号
  17. keep-alive实现原理
  18. 基于微信小程序电商平台
  19. 远程桌面拷贝数据到远程计算机,远程桌面如何复制本地文件 远程桌面拷贝电脑上的文件方法...
  20. linux磁盘检测工具

热门文章

  1. c语言odbc编程,c语言之odbc编程指南c语言之odbc编程指南.doc
  2. #私藏项目实操分享#Python爬虫实战,requests+xpath模块,Python实现爬取豆瓣影评
  3. CS、BS架构定义(笔记)
  4. labview精华资料集合光盘
  5. 想要转行产品经理,可是社招都要有产品经理相关经验的,该如何转行呢?
  6. Mac上安装瓦力之Docker安装的一些小坑
  7. MBA-day30 算术 绝对值题型
  8. 在ubuntu 18上进行NPB和mpiP的整合
  9. Trips and Users
  10. 【Matlab】多元线性回归