Skip to content

Commit 8b460eb

Browse files
committed
modify code
1 parent abdb193 commit 8b460eb

File tree

2 files changed

+20
-18
lines changed

2 files changed

+20
-18
lines changed

src/class183/Code01_CentroidDecomposition1.java

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

1414
public static int MAXN = 10001;
15+
public static int MAXM = 101;
1516
public static int MAXV = 10000001;
1617
public static int n, m, maxq, total;
17-
public static int[] query = new int[MAXN];
18+
public static int[] query = new int[MAXM];
1819

1920
public static int[] head = new int[MAXN];
2021
public static int[] nxt = new int[MAXN << 1];
@@ -28,12 +29,12 @@ public class Code01_CentroidDecomposition1 {
2829
public static int centroid;
2930

3031
public static int[] dis = new int[MAXN];
31-
public static int[] arr = new int[MAXV];
32-
public static int[] que = new int[MAXV];
33-
public static boolean[] pre = new boolean[MAXV];
32+
public static int[] arr = new int[MAXN];
33+
public static int[] que = new int[MAXN];
34+
public static boolean[] check = new boolean[MAXV];
3435
public static int cnta, cntq;
3536

36-
public static boolean[] ans = new boolean[MAXN];
37+
public static boolean[] ans = new boolean[MAXM];
3738

3839
public static void addEdge(int u, int v, int w) {
3940
nxt[++cntg] = head[u];
@@ -85,24 +86,24 @@ public static void calc(int u) {
8586
for (int i = 1; i <= m; i++) {
8687
for (int j = 1; j <= cnta; j++) {
8788
if (query[i] - arr[j] >= 0) {
88-
ans[i] |= pre[query[i] - arr[j]];
89+
ans[i] |= check[query[i] - arr[j]];
8990
}
9091
}
9192
}
9293
for (int i = 1; i <= cnta; i++) {
9394
que[++cntq] = arr[i];
94-
pre[arr[i]] = true;
95+
check[arr[i]] = true;
9596
}
9697
}
9798
}
9899
for (int i = 1; i <= cntq; i++) {
99-
pre[que[i]] = false;
100+
check[que[i]] = false;
100101
}
101102
}
102103

103104
public static void compute(int u) {
104105
vis[u] = true;
105-
pre[0] = true;
106+
check[0] = true;
106107
calc(u);
107108
for (int e = head[u]; e > 0; e = nxt[e]) {
108109
int v = to[e];

src/class183/Code01_CentroidDecomposition2.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@
1010
//using namespace std;
1111
//
1212
//const int MAXN = 10001;
13+
//const int MAXM = 101;
1314
//const int MAXV = 10000001;
1415
//int n, m, maxq, total;
15-
//int query[MAXN];
16+
//int query[MAXM];
1617
//
1718
//int head[MAXN];
1819
//int nxt[MAXN << 1];
@@ -26,12 +27,12 @@
2627
//int centroid;
2728
//
2829
//int dis[MAXN];
29-
//int arr[MAXV];
30-
//int que[MAXV];
31-
//bool pre[MAXV];
30+
//int arr[MAXN];
31+
//int que[MAXN];
32+
//bool check[MAXV];
3233
//int cnta, cntq;
3334
//
34-
//bool ans[MAXN];
35+
//bool ans[MAXM];
3536
//
3637
//void addEdge(int u, int v, int w) {
3738
// nxt[++cntg] = head[u];
@@ -83,24 +84,24 @@
8384
// for (int i = 1; i <= m; i++) {
8485
// for (int j = 1; j <= cnta; j++) {
8586
// if (query[i] - arr[j] >= 0) {
86-
// ans[i] |= pre[query[i] - arr[j]];
87+
// ans[i] |= check[query[i] - arr[j]];
8788
// }
8889
// }
8990
// }
9091
// for (int i = 1; i <= cnta; i++) {
9192
// que[++cntq] = arr[i];
92-
// pre[arr[i]] = true;
93+
// check[arr[i]] = true;
9394
// }
9495
// }
9596
// }
9697
// for (int i = 1; i <= cntq; i++) {
97-
// pre[que[i]] = false;
98+
// check[que[i]] = false;
9899
// }
99100
//}
100101
//
101102
//void compute(int u) {
102103
// vis[u] = true;
103-
// pre[0] = true;
104+
// check[0] = true;
104105
// calc(u);
105106
// for (int e = head[u]; e > 0; e = nxt[e]) {
106107
// int v = to[e];

0 commit comments

Comments
 (0)