NOIP2012 DAY1 T2 国王游戏
題目描述
恰逢?H國(guó)國(guó)慶,國(guó)王邀請(qǐng)n?位大臣來(lái)玩一個(gè)有獎(jiǎng)游戲。首先,他讓每個(gè)大臣在左、右手上面分別寫(xiě)下一個(gè)整數(shù),國(guó)王自己也在左、右手上各寫(xiě)一個(gè)整數(shù)。然后,讓這?n?位大臣排成一排,國(guó)王站在隊(duì)伍的最前面。排好隊(duì)后,所有的大臣都會(huì)獲得國(guó)王獎(jiǎng)賞的若干金幣,每位大臣獲得的金幣數(shù)分別是:排在該大臣前面的所有人的左手上的數(shù)的乘積除以他自己右手上的數(shù),然后向下取整得到的結(jié)果。
國(guó)王不希望某一個(gè)大臣獲得特別多的獎(jiǎng)賞,所以他想請(qǐng)你幫他重新安排一下隊(duì)伍的順序,使得獲得獎(jiǎng)賞最多的大臣,所獲獎(jiǎng)賞盡可能的少。注意,國(guó)王的位置始終在隊(duì)伍的最前面。
輸入輸出格式
輸入格式:
?
第一行包含一個(gè)整數(shù)n,表示大臣的人數(shù)。
第二行包含兩個(gè)整數(shù)?a和?b,之間用一個(gè)空格隔開(kāi),分別表示國(guó)王左手和右手上的整數(shù)。
接下來(lái)?nn行,每行包含兩個(gè)整數(shù)a?和?b,之間用一個(gè)空格隔開(kāi),分別表示每個(gè)大臣左手和右手上的整數(shù)。
?
輸出格式:
?
一個(gè)整數(shù),表示重新排列后的隊(duì)伍中獲獎(jiǎng)賞最多的大臣所獲得的金幣數(shù)。
?
假設(shè)最初存在3個(gè)仔[0,2],左右手分別標(biāo)為ai,bi
那么a0,b0顯然代表著國(guó)王,那么隊(duì)列就可能是:
a0? b0
a1? b1
a2? b2
或者是
a0? b0
a2? b2
a1? b1
那么我知道對(duì)于第一種情況最大值是
max{a0/b1,a0*a1/b2}
對(duì)于第二種情況是
max{a0/b2,a0*a2/b1}
(請(qǐng)自動(dòng)腦補(bǔ)下取整符號(hào))
這樣我們可以顯然的知道:
a0*a1/b2 > a0/b2
a0*a2/b1 > a0/b1
這樣問(wèn)題就變成了
max{a0*a1/b2,a0*a2/b1}
然后我們假設(shè)存在a0*a1/b2 > a0*a2/b1
然后可以得到a1*b1 > a2*b2
就是說(shuō)我們可以按所有人左右手的乘積大小從小到大排序。
但是這題要高精,所以我選擇,去世
轉(zhuǎn)載于:https://www.cnblogs.com/ywjblog/p/11160691.html
總結(jié)
以上是生活随笔為你收集整理的NOIP2012 DAY1 T2 国王游戏的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: string判断是否是正常的ip格式
- 下一篇: css中的display属性之li元素