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

首頁 > 學院 > 開發設計 > 正文

NOIP2012提高組day1T2國王游戲 題解

2019-11-10 19:10:32
字體:
來源:轉載
供稿:網友

題目描述

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

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

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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇信县| 望都县| 称多县| 嘉荫县| 吉林省| 手游| 平乡县| 慈利县| 望都县| 芷江| 肃北| 广德县| 来凤县| 无锡市| 永康市| 呼玛县| 通榆县| 玉树县| 汝城县| 建昌县| 松阳县| 三穗县| 广昌县| 江北区| 黄石市| 宜宾市| 周口市| 武山县| 巴塘县| 洛隆县| 新和县| 丽江市| 札达县| 达州市| 新余市| 尚志市| 秦安县| 苍溪县| 黄骅市| 佛山市| 孝昌县|