Noip2012 國王遊戲

2022-02-06 02:16:39 字數 2278 閱讀 4951

恰逢 $hh h$ 國國慶,國王邀請 $n nn$ 位大臣來玩乙個有獎遊戲。首先,他讓每個大臣在左、右手上面分別寫下乙個整數,國王自己也在左、右手上各寫乙個整數。然後,讓這 $nnn$ 位大臣排成一排,國王站在隊伍的最前面。排好隊後,所有的大臣都會獲得國王獎賞的若干金幣,每位大臣獲得的金幣數分別是:排在該大臣前面的所有人的左手上的數的乘積除以他自己右手上的數,然後向下取整得到的結果。

國王不希望某乙個大臣獲得特別多的獎賞,所以他想請你幫他重新安排一下隊伍的順序,使得獲得獎賞最多的大臣,所獲獎賞盡可能的少。注意,國王的位置始終在隊伍的最前面。

輸入格式:

第一行包含乙個整數 $n nn $,表示大臣的人數。

第二行包含兩個整數 $aaa$ 和$ bbb$ ,之間用乙個空格隔開,分別表示國王左手和右手上的整數。

接下來 $n n$ 行,每行包含兩個整數 $a aa$ 和$ bbb $,之間用乙個空格隔開,分別表示每個大臣左手和右手上的整數。

輸出格式:

乙個整數,表示重新排列後的隊伍中獲獎賞最多的大臣所獲得的金幣數。

輸入樣例#1:複製

3 

1 1

2 3

7 4

4 6

輸出樣例#1:複製

2

【輸入輸出樣例說明】

按 $1 11 、 222 、 333$ 這樣排列隊伍,獲得獎賞最多的大臣所獲得金幣數為 $222 $;

按 111 、 333 、 222 這樣排列隊伍,獲得獎賞最多的大臣所獲得金幣數為 2 22 ;

按 222 、 111 、 333 這樣排列隊伍,獲得獎賞最多的大臣所獲得金幣數為 222 ;

按 2 22 、 333 、 11 1 這樣排列隊伍,獲得獎賞最多的大臣所獲得金幣數為 9 99 ;

按 333 、 111 、 22 2 這樣排列隊伍,獲得獎賞最多的大臣所獲得金幣數為 222 ;

按 3 33 、 222 、 111 這樣排列隊伍,獲得獎賞最多的大臣所獲得金幣數為 999 。

因此,獎賞最多的大臣最少獲得 22 2 個金幣,答案輸出 222 。

【資料範圍】

對於 20%的資料,有 $1≤n≤10,01≤n≤10,0對於 40%的資料,有 $1≤n≤20,01≤n≤20,0對於 60%的資料,有$1≤n≤1001≤ n≤1001≤n≤100$ ;

對於 60%的資料,保證答案不超過$ 10910^9109$ ;

對於 100%的資料,有 $1≤n≤1,000,01≤n≤1,000,0noip 2012 提高組 第一天 第二題

這個latex太噁心了不想改了。

貪心參見題解233.

高精乘高精除。

#include #include 

#include

#include

using

namespace

std;

inline

intread()

#define ll long long

#define reg register

intn;

struct

date p[

1005

];inline

bool

cmp (date a, date b)

struct

bigint

bigint(

intx)

}friend

bool

operator

<(bigint a, bigint b)

friend bigint

operator * (bigint a, int

x)

ans.siz = ans.num[s] ? s : s - 1

;

return

ans;

}friend bigint

operator / (bigint a, int

x)

while(ans.siz >= 2 and ans.num[ans.siz] == 0) ans.siz--;

return

ans;

}friend ostream & operator

<< (ostream &os, bigint a)

}ans, qzh;

intmain()

cout

<< ans

}

noip2012國王遊戲

game.cpp c pas 問題描述 恰逢 h 國國慶,國王邀請 n 位大臣來玩乙個有獎遊戲。首先,他讓每個大臣在左 右 手上面分別寫下乙個整數,國王自己也在左 右手上各寫乙個整數。然後,讓這 n位大臣排 成一排,國王站在隊伍的最前面。排好隊後,所有的大臣都會獲得國王獎賞的若干金幣,每 位大臣獲得...

NOIP2012 國王遊戲

題解 一開始看著題覺得是二分答案 最大值的最小值 後來發現不滿足單調性 再後來發現可以用貪心做 只需把大臣按照左手 右手公升序排序即可 證明 很顯然前面的大臣位置隨便調換對後面的大臣並沒有影響 那麼假設現在已經排了i 1個大臣,p a 1 a 2 a 3 a i 1 第i個大臣的錢w i p b i...

NOIP2012國王遊戲

用貪心可以解決。將所有人按左右手的乘積排序,這樣一定可以保證結果最優。現給出證明 首先,任意相鄰兩人的順序對於排在他們前面和後面的人沒有影響。顯然 兩人左右手上的數字分別為l 1 r 1 l 2 r 2 令l 1 r 1 若1在2前面,那麼兩人分得的金幣分別為sum r 1 sum l 1 r 2 ...