主要思路,並查集縮點
對於可以合併的欄杆,我們強行合併成乙個欄杆
當然要保證最優
然後一點點更新即可
#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 個地點 所有地...