長春網路賽 travel hdu5441

2021-07-05 06:37:18 字數 1375 閱讀 4432

並查集絕對的水題,可是讀錯題意了,2333

好坑隊友

將邊排序,將訪問的q按從小到大排序

for遍歷q

如果這個邊小於或者是等於限度的加入並查集

建乙個cnt陣列計算每個連通塊的點個數

初始化為1

具體看**

/********************************************

author :crystal

created time :

file name :

********************************************/

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;

typedef long long ll;

typedef pairpii;

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

#define clr(a) memset(a,0,sizeof a);

const int inf = 0x3f3f3f3f;

const int mod = 1e9 + 7;

#define local

struct edgeedge[100001];

int qq[5001];

ll sum;

mapmp;

int par[100001];

ll cnt[100001];

int cpy[100001];

bool cmp(edge a,edge b)

int find(int u)

return par[u];

}void union(int x,int y)

else

}int main()

for(int i=1;i<=q;i++)

sort(qq+1,qq+q+1);

sort(edge+1,edge+1+m,cmp);

int j=1;

int now;

sum = 0;

for(int i=0;i<=n;i++)par[i]=i;

for(int i=1;i<=n;i++)cnt[i]=1;

for(int i=1;i<=q;i++)

mp[qq[i]]=sum;

}for(int i=1;i<=q;i++)

}return 0;

}

2012長春網路賽

acmicpc 解題報告彙總 1 線段樹 i a k 0 即i k a k 節點維護乙個二維陣列add,add a b c,表示該區間下標i a b的加c 那麼,update l,r,k,l k,v 這樣就可以分到子區間了 但是,這樣會爆記憶體,因為a b pragma warning disabl...

2012長春網路賽1011

hdu 4277 dfs hash三角形三邊判重 每一條邊可以由多條線段組成,判斷倆個三角形不同是至少有一條邊不等 include include include includeusing namespace std const int mm 55 const int mod 1000007 int...

2012 ACM ICPC 長春賽區網路賽

1001 a problem with integers 題意 有兩種操作,一種是更新區間a b中a i b and i a k 0 的點加上c 一種是詢問aa 的value 思路 明顯的線段樹 但是依然跪倒啊 cnt i k c 代表當前區間i 每隔k個字元累加c,然後就是更新,如果存在要更新的區...