国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

NOIP2012提高組day1T2國王游戲 題解

2019-11-10 19:40:21
字體:
來源:轉載
供稿:網(wǎng)友

題目描述

恰逢 H 國國慶,國王邀請 n 位大臣來玩一個有獎游戲。首先,他讓每個大臣在左、右手上面分別寫下一個整數(shù),國王自己也在左、右手上各寫一個整數(shù)。然后,讓這 n 位大臣排成一排,國王站在隊伍的最前面。排好隊后,所有的大臣都會獲得國王獎賞的若干金幣,每位大臣獲得的金幣數(shù)分別是:排在該大臣前面的所有人的左手上的數(shù)的乘積除以他自己右手上的數(shù),然后向下取整得到的結果。國王不希望某一個大臣獲得特別多的獎賞,所以他想請你幫他重新安排一下隊伍的順序,使得獲得獎賞最多的大臣,所獲獎賞盡可能的少。注意,國王的位置始終在隊伍的最前面。

【數(shù)據(jù)范圍】對于 100%的數(shù)據(jù),有 1 ≤ n ≤1,000,0 < a、b < 10000。

解題金鑰匙(關鍵詞):ai*bi排序、高精度、高精除以低精、高精乘、(也可以用壓位高精)

即將左手與右手的乘積從小到大排序,然后計算求最大值即可

貪心證明:第i個大臣左右手寫的是a,b第j個大臣左右手寫的是x,y,i之前的左手分數(shù)為q,i->j之間為p那么現(xiàn)在最大分數(shù)是max(q/b,q*a*p/y) 化簡以后:max(1/b,a*p/y)又因為是向下取整所以1/a==0,1一定小于x*p/y(至于1的情況 自己手寫一下發(fā)現(xiàn)并不影響)同理交換之后 max(q/y,q*p*x/b)->max(1/y,p*x/b)->p*x/b即是比較min(p*x/b,a*p/y)->min(x/b,a/y)要求x/b x*y<a*b就是沖要條件


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 北票市| 工布江达县| 万宁市| 阳高县| 陆良县| 溆浦县| 儋州市| 即墨市| 平凉市| 高州市| 荥经县| 安康市| 承德县| 英吉沙县| 隆林| 油尖旺区| 嘉善县| 新建县| 苏州市| 侯马市| 特克斯县| 柳州市| 林甸县| 兴安盟| 铁力市| 武功县| 盐津县| 黄冈市| 富蕴县| 丹阳市| 如皋市| 阿鲁科尔沁旗| 安吉县| 苏尼特右旗| 玉林市| 隆昌县| 广东省| 报价| 湖州市| 荥经县| 芒康县|