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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

NOIP2012提高組day1T2國王游戲 題解

2019-11-10 19:26:17
字體:
供稿:網(wǎng)友

題目描述

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

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

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

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

貪心證明:第i個大臣左右手寫的是a,b第j個大臣左右手寫的是x,y,i之前的左手分?jǐn)?shù)為q,i->j之間為p那么現(xiàn)在最大分?jǐ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ā)表
主站蜘蛛池模板: 成武县| 平昌县| 蚌埠市| 祁连县| 平潭县| 涿鹿县| 柯坪县| 芦溪县| 富民县| 乐安县| 舞阳县| 丰都县| 彭阳县| 旬邑县| 扶绥县| 商水县| 新乡县| 潜山县| 张掖市| 阳信县| 永济市| 尼玛县| 海阳市| 富宁县| 青阳县| 呈贡县| 林周县| 扎囊县| 邻水| 扶绥县| 松原市| 陆河县| 治多县| 平武县| 安阳市| 宜良县| 元谋县| 唐山市| 大田县| 沭阳县| 洛宁县|