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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

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

發布時間:2025/3/12 java 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 贪心法田忌赛马问题Java代码,hdoj 1052 Tian Ji - The Horse Racing【田忌赛马】 【贪心】... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

hdoj 1052 Tian Ji -- The Horse Racing【田忌賽馬】 【貪心】

思路:先按從小到大排序, 然后從最快的開始比(假設i, j 是最慢的一端, flag1, flag2是最快的一端 ),田的最快的大于king的 則比較,如果等于然后判斷,有三種情況:

一:大于則比較,二等于在判斷田的最慢的是不是比king的最快的慢,三小于則與king的最快的比較;

Tian Ji -- The Horse Racing

Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 17266????Accepted Submission(s): 5015

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

#include

#include

using std::sort;

int cmp( int a, int b )

{

if( a < b ) return true;

return false;

}

int main()

{

int t[1005], k[1005], n, i, j, c;

while( scanf( "%d", &n ), n )

{

c = 0;

for( i = 0; i < n; i ++ )

scanf( "%d", &t[i] );

sort( t, t+n, cmp );

for( i = 0; i < n; i ++ )

scanf( "%d", &k[i] );

sort( k, k + n, cmp );

i= j = 0;

int flag1= n-1, flag2 = n-1;//flag1是田的

while( i <= flag1 )

{

if( t[flag1] > k[flag2] )

{

++c;

--flag1;

--flag2;

}

else if( t[flag1] == k[flag2] )

{

if( t[i]>k[j] )

{

++c;

++i;

++j;

}

else if( t[i] == k[j] )

{

if( t[i] < k[flag2] ) --c; //注意這處wa了好幾次

++i;

--flag2;

}

else if( t[i] < k[j] )

{

--c;

++i;

--flag2;

}

}

else

{

--c;

++i;

--flag2;

}

}

printf( "%d\n", c*200 );

}

}

總結

以上是生活随笔為你收集整理的贪心法田忌赛马问题Java代码,hdoj 1052 Tian Ji - The Horse Racing【田忌赛马】 【贪心】...的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 青草超碰 | 极品探花在线观看 | 欧美日韩中文字幕一区 | 日本老肥婆bbbwbbbwzr | 日本最黄网站 | 国产美女一级片 | 国产激情一区二区三区在线观看 | 人成在线免费视频 | 激情a| caoporen超碰| 中文字幕在线官网 | 久久精品国产亚洲AV熟女 | 台湾黄色网址 | 日本人添下边视频免费 | 三级精品在线 | 久久国精品 | 国产熟妇搡bbbb搡bbbb | www.夜夜爱| 久久视| 人人天天夜夜 | 男人的影院 | 欧美gv在线 | 麻豆av一区 | 亚洲熟妇毛茸茸 | 午夜激情电影院 | 国产成人无码精品久久久电影 | 精品午夜久久久 | 天天躁日日摸久久久精品 | 99re6这里只有精品 | 欧美人妻日韩精品 | 国产人妻大战黑人20p | 99re6在线精品视频免费播放 | 欧美一区二区三区四区五区 | 在线欧美日韩国产 | 久久99日韩 | 三级影片在线播放 | 九九热精品在线观看 | 国产精品无码久久久久久电影 | 青草视频网 | 好吊日av | 爱插网 | 精品国产大片大片大片 | 97免费在线视频 | 久久99精品久久久久婷婷 | youjizz.com中国| 欧美日韩精品 | 免费性网站 | 丝袜老师让我了一夜网站 | 韩国av电影在线观看 | 国产黄色成人 | 91久久精品国产91性色tv | 日韩人妻无码一区二区三区99 | 影音先锋在线国产 | 日韩精品欧美在线 | 日日碰狠狠添天天爽无码 | 欧美人与禽zozzo性之恋的特点 | 欧美极品在线 | 中国少妇毛片 | 亚洲av无码日韩精品影片 | 欧美另类69| 欧美日韩在线观看一区 | 干夜夜| 国产视频一区三区 | xxxx久久| 动漫精品一区 | 加勒比日韩 | 色婷婷97| 重口变态虐黄网站 | 女同性69囗交 | 国产富婆一级全黄大片 | 波多野结衣国产 | 特黄特色特刺激免费播放 | 人妻少妇偷人精品久久久任期 | 亚洲av无码一区二区三区在线观看 | 美女扒开尿口让男人爽 | 影音先锋波多野结衣 | 尤物精品 | 欧美精品二区 | 日韩久久精品电影 | 久久久久免费 | 激情福利 | 中国一级特黄毛片大片 | 日韩精品视频一区二区在线观看 | www久久com| 91麻豆国产视频 | 国产精品第6页 | 在线免费av片 | 日本福利片在线观看 | 久青草视频在线观看 | 三级视频在线观看 | 亚洲精品国产无码 | 在线观看亚洲一区二区 | 欧美www在线观看 | 欧美在线不卡视频 | 欧美一级视频免费 | 91中出| 美利坚合众国av | 就要日就要操 | 献给魔王伊伏洛基亚吧动漫在线观看 |