Skip to content

Commit f5c17d7

Browse files
committed
modify code
1 parent 9b7466e commit f5c17d7

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/class182/Code05_MassChangeQueries1.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public class Code05_MassChangeQueries1 {
2626
public static int[] root = new int[MAXV + 1];
2727
public static int[] ls = new int[MAXT];
2828
public static int[] rs = new int[MAXT];
29-
public static int[] sum = new int[MAXT];
29+
public static boolean[] status = new boolean[MAXT];
3030

3131
public static int[] pool = new int[MAXT];
3232
public static int top;
@@ -46,11 +46,11 @@ public static void del(int i) {
4646
pool[++top] = i;
4747
ls[i] = 0;
4848
rs[i] = 0;
49-
sum[i] = 0;
49+
status[i] = false;
5050
}
5151

5252
public static void up(int i) {
53-
sum[i] = sum[ls[i]] + sum[rs[i]];
53+
status[i] = status[ls[i]] | status[rs[i]];
5454
}
5555

5656
public static int insert(int jobi, int l, int r, int i) {
@@ -59,7 +59,7 @@ public static int insert(int jobi, int l, int r, int i) {
5959
rt = newNode();
6060
}
6161
if (l == r) {
62-
sum[rt]++;
62+
status[rt] = true;
6363
} else {
6464
int mid = (l + r) >> 1;
6565
if (jobi <= mid) {
@@ -77,7 +77,7 @@ public static int merge(int l, int r, int t1, int t2) {
7777
return t1 + t2;
7878
}
7979
if (l == r) {
80-
sum[t1] += sum[t2];
80+
status[t1] |= status[t2];
8181
} else {
8282
int mid = (l + r) >> 1;
8383
ls[t1] = merge(l, mid, ls[t1], ls[t2]);
@@ -120,7 +120,7 @@ public static void split(int jobl, int jobr, int l, int r, int t1) {
120120
}
121121

122122
public static void dfs(int val, int l, int r, int i) {
123-
if (i == 0 || sum[i] == 0) {
123+
if (i == 0 || !status[i]) {
124124
return;
125125
}
126126
if (l == r) {

src/class182/Code05_MassChangeQueries2.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
//int root[MAXV + 1];
2525
//int ls[MAXT];
2626
//int rs[MAXT];
27-
//int sum[MAXT];
27+
//bool status[MAXT];
2828
//
2929
//int pool[MAXT];
3030
//int top;
@@ -44,11 +44,11 @@
4444
// pool[++top] = i;
4545
// ls[i] = 0;
4646
// rs[i] = 0;
47-
// sum[i] = 0;
47+
// status[i] = false;
4848
//}
4949
//
5050
//void up(int i) {
51-
// sum[i] = sum[ls[i]] + sum[rs[i]];
51+
// status[i] = status[ls[i]] | status[rs[i]];
5252
//}
5353
//
5454
//int insert(int jobi, int l, int r, int i) {
@@ -57,7 +57,7 @@
5757
// rt = newNode();
5858
// }
5959
// if (l == r) {
60-
// sum[rt]++;
60+
// status[rt] = true;
6161
// } else {
6262
// int mid = (l + r) >> 1;
6363
// if (jobi <= mid) {
@@ -75,7 +75,7 @@
7575
// return t1 + t2;
7676
// }
7777
// if (l == r) {
78-
// sum[t1] += sum[t2];
78+
// status[t1] |= status[t2];
7979
// } else {
8080
// int mid = (l + r) >> 1;
8181
// ls[t1] = merge(l, mid, ls[t1], ls[t2]);
@@ -118,7 +118,7 @@
118118
//}
119119
//
120120
//void dfs(int val, int l, int r, int i) {
121-
// if (i == 0 || sum[i] == 0) {
121+
// if (i == 0 || !status[i]) {
122122
// return;
123123
// }
124124
// if (l == r) {

0 commit comments

Comments
 (0)