Skip to content

Commit dbba838

Browse files
committed
modify code
1 parent 237b91a commit dbba838

File tree

2 files changed

+24
-26
lines changed

2 files changed

+24
-26
lines changed

src/class183/Code01_CentroidDecomposition1.java

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,9 @@ public class Code01_CentroidDecomposition1 {
3232

3333
public static int[] dis = new int[MAXN];
3434
public static int[] valArr = new int[MAXV];
35-
public static int cntv;
36-
public static int[] que = new int[MAXV];
37-
public static int cntq;
38-
public static boolean[] judge = new boolean[MAXV];
35+
public static int[] valQue = new int[MAXV];
36+
public static boolean[] valJudge = new boolean[MAXV];
37+
public static int cnta, cntq;
3938

4039
public static boolean[] ans = new boolean[MAXN];
4140

@@ -119,7 +118,7 @@ public static void getCentroid2(int cur, int fa) {
119118

120119
public static void getDistance(int u, int fa, int w) {
121120
dis[u] = dis[fa] + w;
122-
valArr[++cntv] = dis[u];
121+
valArr[++cnta] = dis[u];
123122
for (int e = head[u]; e > 0; e = nxt[e]) {
124123
int v = to[e];
125124
if (v != fa && !vis[v]) {
@@ -135,29 +134,29 @@ public static void calc(int u) {
135134
int v = to[e];
136135
int w = weight[e];
137136
if (!vis[v]) {
138-
cntv = 0;
137+
cnta = 0;
139138
getDistance(v, u, w);
140-
for (int k = cntv; k > 0; k--) {
139+
for (int k = cnta; k > 0; k--) {
141140
for (int l = 1; l <= m; l++) {
142141
if (query[l] >= valArr[k]) {
143-
ans[l] |= judge[query[l] - valArr[k]];
142+
ans[l] |= valJudge[query[l] - valArr[k]];
144143
}
145144
}
146145
}
147-
for (int k = cntv; k > 0; k--) {
148-
que[++cntq] = valArr[k];
149-
judge[valArr[k]] = true;
146+
for (int k = cnta; k > 0; k--) {
147+
valQue[++cntq] = valArr[k];
148+
valJudge[valArr[k]] = true;
150149
}
151150
}
152151
}
153152
for (int i = cntq; i > 0; i--) {
154-
judge[que[i]] = false;
153+
valJudge[valQue[i]] = false;
155154
}
156155
}
157156

158157
public static void solve(int u) {
159158
vis[u] = true;
160-
judge[0] = true;
159+
valJudge[0] = true;
161160
calc(u);
162161
for (int e = head[u]; e > 0; e = nxt[e]) {
163162
int v = to[e];

src/class183/Code01_CentroidDecomposition2.java

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,9 @@
2727
//
2828
//int dis[MAXN];
2929
//int valArr[MAXV];
30-
//int cntv;
31-
//int que[MAXV];
32-
//int cntq;
33-
//bool judge[MAXV];
30+
//int valQue[MAXV];
31+
//bool valJudge[MAXV];
32+
//int cnta, cntq;
3433
//
3534
//bool ans[MAXN];
3635
//
@@ -60,7 +59,7 @@
6059
//
6160
//void getDistance(int u, int fa, int w) {
6261
// dis[u] = dis[fa] + w;
63-
// valArr[++cntv] = dis[u];
62+
// valArr[++cnta] = dis[u];
6463
// for (int e = head[u]; e > 0; e = nxt[e]) {
6564
// int v = to[e];
6665
// if (v != fa && !vis[v]) {
@@ -76,29 +75,29 @@
7675
// int v = to[e];
7776
// int w = weight[e];
7877
// if (!vis[v]) {
79-
// cntv = 0;
78+
// cnta = 0;
8079
// getDistance(v, u, w);
81-
// for (int k = cntv; k > 0; k--) {
80+
// for (int k = cnta; k > 0; k--) {
8281
// for (int l = 1; l <= m; l++) {
8382
// if (query[l] >= valArr[k]) {
84-
// ans[l] |= judge[query[l] - valArr[k]];
83+
// ans[l] |= valJudge[query[l] - valArr[k]];
8584
// }
8685
// }
8786
// }
88-
// for (int k = cntv; k > 0; k--) {
89-
// que[++cntq] = valArr[k];
90-
// judge[valArr[k]] = true;
87+
// for (int k = cnta; k > 0; k--) {
88+
// valQue[++cntq] = valArr[k];
89+
// valJudge[valArr[k]] = true;
9190
// }
9291
// }
9392
// }
9493
// for (int i = cntq; i > 0; i--) {
95-
// judge[que[i]] = false;
94+
// valJudge[valQue[i]] = false;
9695
// }
9796
//}
9897
//
9998
//void solve(int u) {
10099
// vis[u] = true;
101-
// judge[0] = true;
100+
// valJudge[0] = true;
102101
// calc(u);
103102
// for (int e = head[u]; e > 0; e = nxt[e]) {
104103
// int v = to[e];

0 commit comments

Comments
 (0)