BZOJ 2654 貪心 最小生成樹

2021-08-03 10:00:58 字數 1701 閱讀 4181

2654: tree

time limit: 30 sec memory limit: 512 mb

description

給你乙個無向帶權連通圖,每條邊是黑色或白色。讓你求一棵最小權的恰好有need條白色邊的生成樹。

題目保證有解。

input

第一行v,e,need分別表示點數,邊數和需要的白色邊數。

接下來e行,每行s,t,c,col表示這邊的端點(點從0開始標號),邊權,顏色(0白色1黑色)。

output

一行表示所求生成樹的邊權和。

v<=50000,e<=100000,所有資料邊權為[1,100]中的正整數。

sample input

2 2 1

0 1 1 1

0 1 2 0

sample output

2 hint

原資料出錯,現已更新 by liutian,但未重測—2016.6.24

source

做法如下 :

bzoj2654 二分 最小生成樹

題目戳這裡 我們知道對於乙個最小生成樹而言,它的白邊權值越大,那麼生成樹中的白邊個數越少,反之亦然。所以我們每次二分乙個值,給白邊加上它,在做最小生成樹判斷是否大於所需要的,然後就可以二分來搞了。include include include include define n 100005 usin...

bzoj2654 二分答案 最小生成樹

2654 tree time limit 30 sec memory limit 512 mb submit 1975 solved 810 submit status discuss description 給你乙個無向帶權連通圖,每條邊是黑色或白色。讓你求一棵最小權的恰好有need條白色邊的生成...

bzoj2654 二分 最小生成樹 tree

題目傳送門 description 給你乙個無向帶權連通圖,每條邊是黑色或白色。讓你求一棵最小權的恰好有need條白色邊的生成樹。題目保證有解。input 第一行v,e,need分別表示點數,邊數和需要的白色邊數。接下來e行,每行s,t,c,col表示這邊的端點 點從0開始標號 邊權,顏色 0白色1...