Usaco2010 Feb 覆蓋牛棚

2021-09-28 07:37:04 字數 917 閱讀 1490

主要思路,並查集縮點

對於可以合併的欄杆,我們強行合併成乙個欄杆

當然要保證最優

然後一點點更新即可

#include

#include

using

namespace std;

const

int maxn=

2e6+3;

struct nodep[maxn]

;int nex[maxn]

,pos[maxn]

,jump[maxn]

,cnt[maxn]

,l,n,ans;

bool

cmp(node a,node b)

void

find

(int x)

}int

main()

sort

(p+1

,p+1

+n,cmp)

;for

(i=1

;i<=n;i++)if

(p[i]

.r>m) p[

++tmp]

=p[i]

,m=p[i]

.r;// 把包含在別的圍欄裡的欄杆刪掉

n=tmp,tmp=0;

for(i=

1;i<=n;i++

) nex[n]

=pos[n]=0

; tmp=

0;ans=

99999999

;for

(i=1

;i<=n;i++)if

(p[now]

.r>=p[i]

.l+l&&sum}printf

("%d"

,ans)

;return0;

}

USACO09FEB 改造路題解

題目鏈結 今天機房模擬賽的題目,先用爆搜做的,後面去寫了dijkstra 沒想到過掉了 本菜雞之前並沒有學過分層圖,所以我感覺用的是dijkstra加動態規劃的思想 我們用 dis i j 來表示到從1號牧場到第 i 號牧場公升級 j 條路所花的最短時間,設第 x 號牧場與第 i 號牧場相連通,ro...

P2983 USACO10FEB 購買巧克力

題解 注意題目開 long long 貪心策略 從低到高,買夠為止 反證 若剩下的有乙個k 比k小,那麼交換,穩賺不賠 所以,在買k之前,所有比他便宜的都買完了 include include include include include include include include using...

洛谷1607 USACO09FEB 廟會班車

逛逛集市,兌兌獎品,看看節目對農夫約翰來說不算什麼,可是他的奶牛們非常缺乏鍛鍊 如果要逛完一整天的集市,他們一定會筋疲力盡的。所以為了讓奶牛們也能愉快地逛集市,約翰準備讓奶牛們在集市上以車代步。但是,約翰木有錢,他租來的班車只能在集市上沿直線跑一次,而且只能停靠n 1 n 20000 個地點 所有地...