日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HDOJ--1052--Tian Ji -- The Horse Racing

發布時間:2023/12/20 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDOJ--1052--Tian Ji -- The Horse Racing 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述:
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.
輸入描述:
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.
輸出描述:
For each input case, output a line containing a single number, which is the maximum money Tian Ji will get, in silver dollars.
輸入:
3
92 83 71
95 87 74
2
20 20
20 20
2
20 19
22 18
0
輸出:
200
0
0
題意:
田忌和齊王各有N匹馬,判斷怎樣比賽,使田忌凈勝場數最多。
題解
頭頭比,尾尾比,頭尾比.
代碼:

#include<cstdio> #include<algorithm> #include<cstring> #include<iostream> using namespace std;const int maxn = 1000 + 5; int a[maxn],b[maxn];int cmp(int a,int b){return a>b; }int main(){int n;while(scanf("%d",&n)!=EOF){if(n == 0) break;for(int i = 0; i < n; i ++)scanf("%d",&a[i]);for(int i = 0; i < n; i ++)scanf("%d",&b[i]);sort(a,a + n,cmp);sort(b,b + n,cmp);int TFirst = 0,QFirst = 0;int TEnd = n - 1,QEnd = n - 1;int win = 0;while(n --){if(a[TFirst] > b[QFirst]){TFirst ++;QFirst ++;win ++;}else if(a[TEnd] > b[QEnd]){TEnd--;QEnd --;win ++;}else if(a[TEnd] < b[QFirst]){win --;TEnd --;QFirst ++;}}printf("%d\n",win * 200);}return 0; }

總結

以上是生活随笔為你收集整理的HDOJ--1052--Tian Ji -- The Horse Racing的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩av少妇 | 国产又粗又大又爽 | 亚洲激情中文 | 香蕉视频二区 | 久久精品第一页 | 成年免费在线观看 | 成人深夜在线观看 | 92久久 | 久久日韩精品 | 成人性色生活片 | 精品电影在线观看 | 九色porny自拍视频在线播放 | 欧美成人aaaa | 欧美日韩视频 | 国产又大又黑又粗免费视频 | 精品成人免费视频 | 欧美大尺度做爰啪啪床戏明星 | 亚洲桃色av | 亚洲污视频 | 成人在线中文字幕 | 激情成人av | 天天射夜夜骑 | av网站大全在线观看 | 五月在线| www视频免费在线观看 | 国内性爱视频 | 国产日韩欧美精品一区二区 | 国产成人在线免费观看视频 | 久久国产剧情 | 无人在线观看高清视频 | 国产在线1区 | 亚洲爆乳无码一区二区三区 | 国内性视频 | 欧美精品自拍视频 | 日本大尺度吃奶做爰视频 | 用我的手指扰乱你 | 狠狠爱欧美 | 91肉色超薄丝袜脚交一区二区 | 日韩av中文字幕在线 | 国产精品伦一区二区三区免费看 | 国产精品日韩一区二区三区 | 欧美日韩国产一区二区三区在线观看 | 亚洲精品一区 | 久久怡春院| 久久偷拍免费视频 | 国产高清在线免费观看 | 一区二区男女 | 精品中文字幕一区二区三区 | av天天射| 影音先锋中文字幕人妻 | 美女免费网站 | 99热这里只有精品99 | 日本国产一区二区 | 久久久久999| 国产一级特黄毛片 | 一区二区高清在线观看 | 狠狠干狠狠插 | 日韩黄色大片 | a在线v | 亚洲欧美日韩天堂 | 91精品小视频 | 亚洲一区二区三区综合 | 黄页免费视频 | 中文字幕一区二区三区四区不卡 | 成人免费毛片嘿嘿连载视频 | 免费观看一区 | 蜜桃成人在线观看 | 精品国产av鲁一鲁一区 | 国产美女一区 | 日韩视频成人 | 成人免费视频a | 黄色片成年人 | 2022av在线| 欧美成人精品一区 | a一级网站| 久草福利网 | 久久精品久 | xx69欧美 | 国产av电影一区二区三区 | 都市豪门艳霸淫美妇 | 波多野一区二区三区 | 国产三区在线播放 | 亚洲一区二区麻豆 | 日韩精品一区二区三区色欲av | 亚洲桃色av| 99热日韩 | 最好看的电影2019中文字幕 | 日韩伦理一区二区三区 | 蜜臀久久精品久久久用户群体 | 久久久久久久久久免费 | 亚洲综合激情网 | 国产麻豆一区二区三区在线观看 | 精品国产乱码久久久久久蜜臀网站 | 国产视频一区二区三区在线观看 | 欧美r级在线观看 | 爱视频福利网 | 日本中文在线观看 | 蜜臀在线观看 | 久久靠逼视频 |