当前位置:网站首页>poj2287 Tian Ji -- The Horse Racing(2016xynu暑期集训检测 -----C题)
poj2287 Tian Ji -- The Horse Racing(2016xynu暑期集训检测 -----C题)
2022-08-05 10:27:00 【51CTO】
Description
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.Both of Tian and the king have three horses in different classes, namely, regular, plus, and super. The rule is to have three rounds in a match; each of the horses must be used in one round. The winner of a single round takes two hundred silver dollars from the loser.Being the most powerful man in the country, the king has so nice horses that in each class his horse is better than Tian's. As a result, each time the king takes six hundred silver dollars from Tian.Tian Ji was not happy about that, until he met Sun Bin, one of the most famous generals in Chinese history. Using a little trick due to Sun, Tian Ji brought home two hundred silver dollars and such a grace in the next match.It was a rather simple trick. Using his regular class horse race against the super class from the king, they will certainly lose that round. But then his plus beat the king's regular, and his super beat the king's plus. What a simple trick. And how do you think of Tian Ji, the high ranked official in China?
Were Tian Ji lives in nowadays, he will certainly laugh at himself. Even more, were he sitting in the ACM contest right now, he may discover that the horse racing problem can be simply viewed as finding the maximum matching in a bipartite graph. Draw Tian's horses on one side, and the king's horses on the other. Whenever one of Tian's horses can beat one from the king, we draw an edge between them, meaning we wish to establish this pair. Then, the problem of winning as many rounds as possible is just to find the maximum matching in this graph. If there are ties, the problem becomes more complicated, he needs to assign weights 0, 1, or -1 to all the possible edges, and find a maximum weighted perfect matching...
However, the horse racing problem is a very special case of bipartite matching. The graph is decided by the speed of the horses -- a vertex of higher speed always beat a vertex of lower speed. In this case, the weighted bipartite matching algorithm is a too advanced tool to deal with the problem.
In this problem, you are asked to write a program to solve this special case of matching problem.
Input
The input consists of up to 50 test cases. Each case starts with a positive integer n ( n<=1000) on the first line, which is the number of horses on each side. The next n integers on the second line are the speeds of Tian's horses. Then the next n integers on the third line are the speeds of the king's horses. The input ends with a line that has a single `0' after the last test case.
Output
For each input case, output a line containing a single number, which is the maximum money Tian Ji will get, in silver dollars.
Sample Input
3 92 83 71 95 87 74 2 20 20 20 20 2 20 19 22 18 0
Sample Output
200 0 0
贪心
主要是贪心策略
起初的贪心策略是
1.对田忌和齐王的马 全部按照从快到慢的顺序排列
2.如果齐王跑的最快的马比田忌跑的最快的马慢 田忌胜
3.如果齐王跑的最快的马比田忌跑的最快的马快或相等 那么用田忌最小的马来消耗 田忌输
后来发现
10 10 6 1
10 10 8 1
这个数据竟然为0
明明应该是200
想了好久 这种策略不对
对于3 应该修改为:
3.如果如果齐王跑的最快的马比田忌跑的最快的马快或相等 那么用田忌最小的马和齐王跑的最慢的马比较 如果田忌的小于或等于齐王的 那么直接和齐王
最快的马匹配,否则 田忌最慢的马和齐王跑的最慢的马匹配 田忌胜。
主要代码如下:
边栏推荐
- 单片机:温度控制DS18B20
- Jenkins manual (2) - software configuration
- Why are RELTABLESPACE values 0 for many tables displayed in sys_class?
- QSS 选择器
- 华为轻量级神经网络架构GhostNet再升级,GPU上大显身手的G-GhostNet(IJCV22)
- Can MySQL use aggregate functions without GROUP BY?
- 19. Server-side session technology Session
- Create a Dapp, why choose Polkadot?
- 数分面试(一)----与业务相关
- 19.3 restart the Oracle environment
猜你喜欢
Jenkins manual (2) - software configuration
高质量 DeFi 应用构建指南,助力开发者玩转 DeFi Summer
一文道清什么是SPL
The founder of the DFINITY Foundation talks about the ups and downs of the bear market, and where should DeFi projects go?
NowCoderTOP35-40——持续更新ing
FPGA:开发环境Vivado的使用
阿里顶级架构师多年总结的JVM宝典,哪里不会查哪里!
In-depth understanding of timeout settings for Istio traffic management
NowCoderTOP35-40 - continuous update ing
Common operations of oracle under linux and daily accumulation of knowledge points (functions, timed tasks)
随机推荐
RT - Thread record (a, RT, RT Thread version - Thread Studio development environment and cooperate CubeMX quick-and-dirty)
What is SPL?
QSS 选择器
Score interview (1)----related to business
浅析WSGI协议
第五章:redis持久化,包括rdb和aof两种方式[通俗易懂]
[Translation] Chaos Net + SkyWalking: Better observability for chaos engineering
Four years of weight loss record
电气工程的标准是什么
如何修改管理工具client_encoding
The JVM collection that Alibaba's top architects have summarized for many years, where can't I check it!
What are the standards for electrical engineering
技术干货 | 基于 MindSpore 实现图像分割之豪斯多夫距离
Still looking for a network backup resources?Hurry up to collect the following network backup resource search artifact it is worth collecting!
A small test of basic grammar, Go lang1.18 introductory refining tutorial, from Bai Ding to Hongru, basic grammar of go lang and the use of variables EP02
19. Server-side session technology Session
FPGA: Use of the development environment Vivado
Wei Dongshan Digital Photo Frame Project Learning (6) Transplantation of tslib
Create a Dapp, why choose Polkadot?
uniapp 连接ibeacon