- 2024-05-25C126 带权并查集 P1196 [NOI2002] 银河英雄传说
视频链接: P1196[NOI2002]银河英雄传说-洛谷|计算机科学教育新生态(luogu.com.cn)//带权并查集#include<iostream>usingnamespacestd;constintN=30005;intT;intp[N],d[N],siz[N];intfind(intx){if(p[x]==x)returnx;intt=find(p[x
- 2024-04-04洛谷 P1196 [NOI2002] 银河英雄传说
题意:30000列军队,每列初始有1个。编号从1~30000.每次操作有两种,将现在第i列所在的列合并到第j列所在列的末尾。或者查询第i列举例第j列的距离。思路:带权并查集。合并时将第i列头节点接到第j列头节点上。然后直接查询dist取绝对值相减就好。总结:一开始没看清题,以为要把从i列从当
- 2023-03-14P1196 [NOI2002] 银河英雄传说
有一个30000*N(i)的列队,2种操作1.Mi,j i行移动到j行的末尾2.Ci,j 询问i行和j行的距离(如果在同一列) #include<bits/stdc++.h>usingnamespacestd;
- 2022-12-31P1196 [NOI2002] 银河英雄传说
P1196[NOI2002]银河英雄传说题目简述Mij:\(i\)和\(j\)是两个整数(\(1\lei,j\le30000\)),将\(i\)和\(j\)合并Cij:\(i\)和\(j\)是两个整数(\(1\lei,j
- 2022-12-24洛谷P1196 [NOI2002] 银河英雄传说
slojP2577.食物链题目大意一个序列初始编号为1,2,3,,,30000有2个操作:mij合并第i列和第j列,将第i列头部接到第j列尾部cIj询问i号和j号之间的数量,若
- 2022-09-30P1196&&P5092
#include<bits/stdc++.h>usingnamespacestd;//边带权并查集classsolve{ public: intT; intfa[30001]; intD[30001]; intd[30001]; intfind(intx)