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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hdu 1052 Tian Ji -- The Horse Racing

發(fā)布時(shí)間:2025/3/16 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu 1052 Tian Ji -- The Horse Racing 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Tian Ji -- The Horse Racing

Time Limit : 2000/1000ms (Java/Other)???Memory Limit : 65536/32768K (Java/Other)

Font:?Times New Roman?|?Verdana?|?Georgia

Font Size:?←?→

Problem 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 題目鏈接(二)NYOJ364

設(shè)田忌為a,國王為b,如果兩隊(duì)所有未比賽的馬中,先對(duì)速度從大到小排序,然后:

一、如果a的最快速度大于b的最快,則直接a的最快與b的最快比賽,贏一場(chǎng);

二、如果a的最快速度小于b的最快,則用a的最慢浪費(fèi)b的最快,輸一場(chǎng);

三、如果a的最快速度等于b的最快,則:

1.如果a的最慢速度大于b的最慢,則直接a的最慢與b的最慢進(jìn)行比賽,贏一場(chǎng);

2.如果b的最慢速度小于b的最慢,則用a的最慢浪費(fèi)b的最快,輸一場(chǎng);

3.如果a的最慢速度等于b的最慢,即a與b的最慢與最快分別相等,則:先用a的最慢與b的最快比,然后找出新的最快和最慢,重復(fù)上面的比較,直到所有馬都比完。

代碼:

#include<stdio.h> #include<algorithm> using namespace std; bool cmp(int a,int b) {return a>b; } int main() {int n,i,win,ti,tj,ki,kj;int T[1005],K[1005];//T表示田忌,K表示Kingwhile(scanf("%d",&n)!=EOF&&n!=0){for(i=0;i<n;i++)scanf("%d",&T[i]);for(i=0;i<n;i++)scanf("%d",&K[i]);sort(T,T+n,cmp);sort(K,K+n,cmp); //對(duì)馬的速度從大到小排序ki=ti=0;kj=tj=n-1; //t表示田忌,k表示kingfor(i=0,win=0;i<n;i++) //開始時(shí)win=0,即不輸也不贏{if(T[ti]<K[ki]) //田忌最快的馬比國王最快的馬慢,用最慢的馬與國王最快的馬比{tj--;ki++;win--;}else if(T[ti]>K[ki]) //田忌最快的馬比國王最快的馬快,用最快的馬與國王最快的馬比{ki++;ti++;win++;}else //最快速度相同{if(T[tj]>K[kj]) //田忌最慢的馬比King最慢的馬快,用最慢的與king最慢的比{tj--;kj--;win++;}else if(T[tj]<K[kj])//田忌最慢的馬比King最慢的馬慢,用最慢的與king最快的比{tj--;ki++;win--;}else //最慢速度和最快速度都相同{if(T[tj]<K[ki]) //先用田忌的慢馬與king的快馬比,再用田忌的快馬與king的慢馬比{tj--;ki++;win--;}}}}printf("%d\n",win*200);}return 0; }


下面是一個(gè)簡單好想的代碼: #include<stdio.h> #include<algorithm> using namespace std; int t[1005], k[1005]; int main() {int n, i;while(~scanf("%d",&n) && n){for(i = 0; i < n; i++)scanf("%d",&t[i]);for(i = 0; i < n; i++)scanf("%d",&k[i]);sort(t, t+n);sort(k, k+n);int ans = 0;int l1 = 0, r1 = n - 1, l2 = 0, r2 = n - 1;while(l1 <= r1){if(t[l1] > k[l2]){ans++;l1++;l2++;}else if(t[r1] > k[r2]){ans++;r1--;r2--;}else{if(t[l1] < k[r2]) ans--;l1++;r2--;}}printf("%d\n",ans*200);}return 0; }

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品有限公司 | 久艹在线观看视频 | 久久99久| 亚洲AV无码精品自拍 | av一区在线观看 | 老司机在线免费视频 | 一级精品毛片 | 久久久午夜精品福利内容 | 欧美a一级片 | 吻胸摸激情床激烈视频 | 神马伦理视频 | 重口变态虐黄网站 | 少妇一边呻吟一边说使劲视频 | 麻豆精品在线 | av在线天天 | 手机在线看片日韩 | 九色视频丨porny丨丝袜 | 依依成人av| 小仙女av | 日韩欧美三区 | 国产三级在线观看 | 欧美激情18| 不卡视频在线观看免费 | 吃奶摸下的激烈视频 | 免费av网页 | 成人免费性生活视频 | 1024手机在线观看 | 欧美一及片 | 中文字幕精品一区 | 中国黄色免费网站 | 国产精品久久久久久久9999 | 国产成人精品免费在线观看 | 91麻豆一区二区三区 | 一本一道波多野结衣一区二区 | 成人免费黄色片 | 色97色| 欧美一级片免费看 | 一区二区三区在线不卡 | 青青青视频免费观看 | 有码在线播放 | 成人a视频在线观看 | 日韩精品在线免费 | 国产精品入口夜色视频大尺度 | 国产剧情一区在线 | 第一页综合| 成人免费黄色大片 | 亚洲粉嫩| 波多野结衣在线观看一区 | 久久亚洲成人 | 亚洲国产精品电影 | 波多野结衣一区二区三区 | 91麻豆精品久久久久蜜臀 | 狼人精品一区二区三区在线 | 青青草成人在线观看 | 五月天综合久久 | 夜夜噜噜噜 | 久久午夜无码鲁丝片午夜精品 | 免费级毛片 | 免费观看全黄做爰的视频 | 国产911视频 | 欧美激情91| 国产视频分类 | 日韩经典中文字幕 | 深夜在线视频 | 日韩一级生活片 | 天天草天天操 | 97视频在线观看免费 | 中国黄色网页 | 自偷自拍亚洲 | 欧美浮力影院 | 亚洲高潮av| 欧美综合色区 | 国内精品嫩模av私拍在线观看 | 手机在线看黄色 | 免费在线观看视频 | 在线超碰 | 91精品国产欧美一区二区成人 | 天堂av一区二区三区 | 国产精品视频你懂的 | 永久视频 | 首尔之春在线看 | 性大毛片视频 | 欧美 日韩 国产精品 | 成年人的视频网站 | 欧美比基尼 | 日韩中文娱乐网 | 精品久久无码视频 | 精品视频中文字幕 | ass亚洲熟妇毛耸耸pics | 成人欧美视频 | 99久久久久无码国产精品 | 久热中文| 国产孕交| 秋霞精品一区二区三区 | 四虎激情 | 黑人三级视频 | 日本美女久久 | 成人免费视频毛片 | 天堂av最新网址 |