Skip to content

Commit 3e07ac6

Browse files
committed
modify code
1 parent 125e631 commit 3e07ac6

File tree

3 files changed

+25
-25
lines changed

3 files changed

+25
-25
lines changed

src/class183/Code01_CentroidDecomposition1.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class Code01_CentroidDecomposition1 {
2727

2828
public static boolean[] vis = new boolean[MAXN];
2929
public static int[] siz = new int[MAXN];
30-
public static int[] maxp = new int[MAXN];
30+
public static int[] maxPart = new int[MAXN];
3131
public static int centroid;
3232

3333
public static int[] dis = new int[MAXN];
@@ -49,17 +49,17 @@ public static void addEdge(int u, int v, int w) {
4949
// 找重心递归版,java会爆栈,C++可以通过
5050
public static void getCentroid1(int u, int fa) {
5151
siz[u] = 1;
52-
maxp[u] = 0;
52+
maxPart[u] = 0;
5353
for (int e = head[u]; e > 0; e = nxt[e]) {
5454
int v = to[e];
5555
if (v != fa && !vis[v]) {
5656
getCentroid1(v, u);
5757
siz[u] += siz[v];
58-
maxp[u] = Math.max(siz[v], maxp[u]);
58+
maxPart[u] = Math.max(siz[v], maxPart[u]);
5959
}
6060
}
61-
maxp[u] = Math.max(maxp[u], total - siz[u]);
62-
if (maxp[u] < maxp[centroid]) {
61+
maxPart[u] = Math.max(maxPart[u], total - siz[u]);
62+
if (maxPart[u] < maxPart[centroid]) {
6363
centroid = u;
6464
}
6565
}
@@ -90,7 +90,7 @@ public static void getCentroid2(int cur, int fa) {
9090
pop();
9191
if (e == -1) {
9292
siz[u] = 1;
93-
maxp[u] = 0;
93+
maxPart[u] = 0;
9494
e = head[u];
9595
} else {
9696
e = nxt[e];
@@ -106,11 +106,11 @@ public static void getCentroid2(int cur, int fa) {
106106
int v = to[ei];
107107
if (v != f && !vis[v]) {
108108
siz[u] += siz[v];
109-
maxp[u] = Math.max(siz[v], maxp[u]);
109+
maxPart[u] = Math.max(siz[v], maxPart[u]);
110110
}
111111
}
112-
maxp[u] = Math.max(maxp[u], total - siz[u]);
113-
if (maxp[u] < maxp[centroid]) {
112+
maxPart[u] = Math.max(maxPart[u], total - siz[u]);
113+
if (maxPart[u] < maxPart[centroid]) {
114114
centroid = u;
115115
}
116116
}
@@ -164,7 +164,7 @@ public static void compute(int u) {
164164
if (!vis[v]) {
165165
total = siz[v];
166166
centroid = 0;
167-
maxp[centroid] = n;
167+
maxPart[centroid] = n;
168168
// getCentroid1(v, u);
169169
getCentroid2(v, u);
170170
compute(centroid);
@@ -189,7 +189,7 @@ public static void main(String[] args) throws Exception {
189189
}
190190
total = n;
191191
centroid = 0;
192-
maxp[centroid] = n;
192+
maxPart[centroid] = n;
193193
// getCentroid1(1, 0);
194194
getCentroid2(1, 0);
195195
compute(centroid);

src/class183/Code01_CentroidDecomposition2.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
//
2323
//bool vis[MAXN];
2424
//int siz[MAXN];
25-
//int maxp[MAXN];
25+
//int maxPart[MAXN];
2626
//int centroid;
2727
//
2828
//int dis[MAXN];
@@ -43,17 +43,17 @@
4343
//
4444
//void getCentroid(int u, int fa) {
4545
// siz[u] = 1;
46-
// maxp[u] = 0;
46+
// maxPart[u] = 0;
4747
// for (int e = head[u]; e > 0; e = nxt[e]) {
4848
// int v = to[e];
4949
// if (v != fa && !vis[v]) {
5050
// getCentroid(v, u);
5151
// siz[u] += siz[v];
52-
// maxp[u] = max(maxp[u], siz[v]);
52+
// maxPart[u] = max(maxPart[u], siz[v]);
5353
// }
5454
// }
55-
// maxp[u] = max(maxp[u], total - siz[u]);
56-
// if (maxp[u] < maxp[centroid]) {
55+
// maxPart[u] = max(maxPart[u], total - siz[u]);
56+
// if (maxPart[u] < maxPart[centroid]) {
5757
// centroid = u;
5858
// }
5959
//}
@@ -105,7 +105,7 @@
105105
// if (!vis[v]) {
106106
// total = siz[v];
107107
// centroid = 0;
108-
// maxp[centroid] = n;
108+
// maxPart[centroid] = n;
109109
// getCentroid(v, u);
110110
// compute(centroid);
111111
// }
@@ -126,7 +126,7 @@
126126
// }
127127
// total = n;
128128
// centroid = 0;
129-
// maxp[centroid] = n;
129+
// maxPart[centroid] = n;
130130
// getCentroid(1, 0);
131131
// compute(centroid);
132132
// for (int i = 1; i <= m; i++) {

src/class183/Code02_Tree1.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class Code02_Tree1 {
2323

2424
public static boolean[] vis = new boolean[MAXN];
2525
public static int[] siz = new int[MAXN];
26-
public static int[] maxp = new int[MAXN];
26+
public static int[] maxPart = new int[MAXN];
2727
public static int centroid;
2828

2929
public static int[] dis = new int[MAXN];
@@ -39,17 +39,17 @@ public static void addEdge(int u, int v, int w) {
3939

4040
public static void getCentroid(int u, int fa) {
4141
siz[u] = 1;
42-
maxp[u] = 0;
42+
maxPart[u] = 0;
4343
for (int e = head[u]; e > 0; e = nxt[e]) {
4444
int v = to[e];
4545
if (v != fa && !vis[v]) {
4646
getCentroid(v, u);
4747
siz[u] += siz[v];
48-
maxp[u] = Math.max(siz[v], maxp[u]);
48+
maxPart[u] = Math.max(siz[v], maxPart[u]);
4949
}
5050
}
51-
maxp[u] = Math.max(maxp[u], total - siz[u]);
52-
if (maxp[u] < maxp[centroid]) {
51+
maxPart[u] = Math.max(maxPart[u], total - siz[u]);
52+
if (maxPart[u] < maxPart[centroid]) {
5353
centroid = u;
5454
}
5555
}
@@ -92,7 +92,7 @@ public static long compute(int u) {
9292
ans -= calc(v, u, weight[e]);
9393
total = siz[v];
9494
centroid = 0;
95-
maxp[centroid] = n;
95+
maxPart[centroid] = n;
9696
getCentroid(v, 0);
9797
ans += compute(centroid);
9898
}
@@ -114,7 +114,7 @@ public static void main(String[] args) throws Exception {
114114
k = in.nextInt();
115115
total = n;
116116
centroid = 0;
117-
maxp[centroid] = n;
117+
maxPart[centroid] = n;
118118
getCentroid(1, 0);
119119
out.println(compute(centroid));
120120
out.flush();

0 commit comments

Comments
 (0)