描述 description
fc星有許多城市,城市之間通過一種奇怪的高速公路sars(super air roam structure—超級空中漫遊結構)進行交流,每條sars都對行駛在上面的flycar限制了固定的speed,同時fc星人對 flycar的「舒適度」有特殊要求,即乘坐過程中最高速度與最低速度的差越小乘坐越舒服 ,(理解為sars的限速要求,flycar必須瞬間提速/降速,痛苦呀 ),但fc星人對時間卻沒那麼多要求。要你找出一條城市間的最舒適的路徑。(sars是雙向的)。
輸入格式 input format
第一行有2個正整數n (1輸出格式 output format
每個尋路要求列印一行,僅輸出乙個非負整數表示最佳路線的舒適度最高速與最低速的差。
如果無解,輸出32475…(不要問為什麼…我就是被這麼坑的)
縮減過後的題面:找到一條路徑滿足兩個要求:①起點可以到達終點;②使得這條路徑上的最大的
邊權−最
小的邊權
最大的邊權-最小的邊權
最大的邊權−
最小的邊
權求得的值最小。
對於上面①中的要求,因為題目中所給的路徑是雙向邊,所以說只要找到一條路徑中
有起點和終點就可以了
等價於
在並查集的操作中get
fath
er(起
點)==
getf
athe
r(終點
)getfather(起點)==getfather(終點)
getfat
her(
起點)=
=get
fath
er(終
點)【判斷標誌】
針對於要求②,那麼也就很簡單了,求乙個生成森林(生成樹)的最大權值減去最小權值所得結果的最小值, [小資料版] 邊權差值最小的生成樹,這道題也是資料不大的, 順便推薦一波之前寫的部落格
//melody
#include
using
namespace std;
int n,m,q;
int s,t;
int fa[
300]
;bool flag;
int minn,maxx,ans;
inline
intread()
while
(ch>=
'0'&&ch<=
'9')
return x*f;
}struct edge
e[1010];
inline
bool
mycmp
(edge x,edge y)
inline
intgf
(int x)
intmain()
sort
(e+1
,e+1
+m,mycmp)
; q=
read()
;for
(int w=
1;w<=q;
++w)}if
(flag==
true
) ans=
min(ans,maxx-minn);}
if(ans==
1000000
) cout<<
32475
}
啊啊啊啊啊啊啊啊,這道題卡了我很長時間的啊,第一次提交還是只有10分……(〃>皿<)
好吧,還是自己菜( ̄ー ̄)。。。
粘乙個小句子:
"無論你考了多少分 能不能去你想去的學校 都不用擔心 你能去的地方 會帶給你你預想不到的驚喜 你會遇見一些人 覺得相見恨晚 或者遇到乙個人覺得在**值得 這是命 遇見你該遇見的 接受你所不能改變的 中考高考的迷人之處 不是如願以償 而是陰差陽錯 "
——網易雲**《青春不打烊》熱評
完……
由玩極品飛車想到的
由玩極品飛車想到的 不玩遊戲已經很久了,這幾天因為幫助大姨子測試她的新筆記本。我在她的本本上安裝了極品飛車5。我選擇玩測試員模式,頭三關很輕鬆就過了。在第四關的時候,我覺被難住了 這一關是這樣的 直行,在中間指定區域完成乙個360度的原地掉頭,然後繼續執行,這個操作必須在15秒內完成。我試了很多次,...
極品飛車(並查集 列舉)
問題描述 fc星有許多城市,城市之間通過一種奇怪的雙向高速公路進行交流,每條公路都對行駛在上面的飛車限制了固定的速度,同時fc星人對飛車的 舒適度 有特殊要求,即乘坐過程中最高速度與最低速度的差越小乘坐越舒服,但對時間卻沒那麼多要求。要注意的是fc人的飛車能瞬間提速或降速。現在需要你找出一條城市間的...
極品飛車14,不及格
對於乙個極品飛車忠實fans的我來說,從極品飛車3開始就被它簡單的操控,真實的畫面深深的迷住了,盡量玩過它的全部經典系列.相對極品飛車13,對於天空,路面,世界景觀,極品飛車14並沒有太大改變,反倒覺得的有些退步了.在我的電腦上配置為 inter core2 雙核 6550,2g記憶體,86gt顯示...