cogs2235 烤雞翅 貪心

2022-03-27 03:10:14 字數 670 閱讀 7625

題意:每天雞翅數量都會增加,每天也會有人買一定數量雞翅,求最多賣給幾個人。

奧妙重重……

對每天的雞翅數量分類討論,如果夠賣就賣上,不夠賣就分析前些日子賣得最多的乙個如果不賣是否夠,夠就退了那個,再賣這個。

為什麼呢?證明如下:

如果夠賣,可以發現剩下的數量更多,答案至少不會更壞;

如果不夠賣,就需要退掉至少兩天來賣,答案不會更好。

貪心策略得證。

1 #include2 #include3 #include4 #include5 #include6

using

namespace

std;

7const

int maxn=250005;8

intx[maxn],y[maxn];

9 priority_queue,less >q;

10int

haha()

1127

else

if(!q.empty())

2835

else

q.push(k);36}

37}38 printf("

%d\n

",ans);39}

40int sb=haha();

41int main()

cogs 2235

COGS血帆海盜

對於已經增廣後的圖,會出現一些反向邊,首先跑一邊最大流,只有對於被增廣的路才有可能成為答案,考慮每一條被曾廣的路,如果他在殘留網路中兩個端點在同乙個強連通分量裡,必然有其他的路徑可以代替這條邊,比如圖中1 2 3 4 構成乙個環3 2 1 4 3,3 2可以替代原來的1 2,所以只有那些被增廣後,起...

FZU 2235 國王的出遊 離散化 Bfs

problem 2235 國王的出遊 黑暗之王有一片棋盤般的疆土,這片疆土有2 10 9行,有2 10 9列。假設這塊疆土的行從上到下編號1到2 10 9,它的列從左到右也編號1到2 10 9。我們可以把第i行第j列的方格記為座標 i,j 但是這偌大棋盤只有被給的n個線狀區域才是允許通行的。每個線狀...

COGS902 樂曲主題

這個題一開始想的是hash 列舉長度 sort尋重o n2lo g2n 50002 12 3 108,但是模乙個數就wa了,模兩個數就t了 卡得不行不行的。問題在於,實際上長度顯然是單調合法的 如果len行,則小於len一定行 所以我們可以變列舉為二分。巨集哥orz 這也正是我沒有想到的了,最近總是...