FZU 2087 統計樹邊 (最小生成樹變形)

2021-07-11 05:04:16 字數 862 閱讀 3183

題目鏈結

邊可以分為2類,一類是可以構成mst,另一類是不可以的,用並查集做的時候,檢查權重相同的邊,但是2個端點不在同乙個集合的時候,這個邊就是可以選擇的

#include

#include

#include

#include

#include

#include

using

namespace

std;

#define ll __int64

#define cl(a,b) memset(a,b,sizeof(a))

#define pb push_back

const

int maxn = 2000005;

const

int inf = 1

<<28;

const __int64 mod = 1000000007;

int f[maxn];

void init(int n)

}int find(int x)

void merge(int a,int b)

bool same(int x,int y)

struct node

sort(p,p+m);

int ans(0);

for(int i=0;ifor(int j=i;jif(p[j].z==p[i].z)

else

break;

for(int j=i;jif(p[j].z==p[i].z)

else

break;

}printf("%d\n",ans);

}return

0;}

FZU 2087 統計樹邊

description 在圖論中,樹 任意兩個頂點間有且只有一條路徑的圖。生成樹 包含了圖中所有頂點的一種樹。最小生成樹 對於連通的帶權圖 連通網 g,其生成樹也是帶權的。生成樹t各邊的權值總和稱為該樹的權,權最小的生成樹稱為g的最小生成樹 minimum spanning tree 最小生成樹可簡...

FZU 2087 統計樹邊

problem 2087 統計樹邊 accept 197 submit 571 time limit 1000 msec memory limit 32768 kb problem description 在圖論中,樹 任意兩個頂點間有且只有一條路徑的圖。生成樹 包含了圖中所有頂點的一種樹。最小生成...

FZU 2087 統計樹邊

題意 給出乙個有n個點m條邊的圖,沒有重邊和自環,問有多少條邊可以是最少生成樹上的邊 思路 對kruscal不熟悉 沒有想出來,圖上只有2種邊,一種是最少生成樹上的邊,一種不是最少生成樹上的邊,每次貪心的時候有權值相同且不在同乙個集合的邊res 之後將這些邊全放進生成樹的集合裡,最終得到的答案就是所...