P1695 極品飛車

2021-09-18 00:23:04 字數 2044 閱讀 5553

描述 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顯示...