Skip to content

Commit 2759961

Browse files
committed
Improved 3480
1 parent 2d3b544 commit 2759961

File tree

1 file changed

+5
-5
lines changed
  • src/main/java/g3401_3500/s3480_maximize_subarrays_after_removing_one_conflicting_pair

1 file changed

+5
-5
lines changed

src/main/java/g3401_3500/s3480_maximize_subarrays_after_removing_one_conflicting_pair/Solution.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public long maxSubarrays(int n, int[][] conflictingPairs) {
3434
for (int i = n - 1; i >= 1; i--) {
3535
f[i] = Math.min(h[i], f[i + 1]);
3636
}
37-
// calcXAndN(x) returns (n - x + 1) if x <= n, else 0.
37+
// forbiddenCount(x) returns (n - x + 1) if x <= n, else 0.
3838
// This is the number of forbidden subarrays starting at some i when f[i] = x.
3939
long originalUnion = 0;
4040
for (int i = 1; i <= n; i++) {
@@ -65,8 +65,8 @@ public long maxSubarrays(int n, int[][] conflictingPairs) {
6565
// For i = j, newF[j] = min( newCandidate, f[j+1] ) (which is newCandidate by
6666
// definition).
6767
int newFj = newCandidate;
68-
// calcXAndN(x) is defined as (n - x + 1) if x<= n, else 0.
69-
long delta = calcXAndN(newFj, n) - calcXAndN(f[j], n);
68+
// forbiddenCount(x) is defined as (n - x + 1) if x<= n, else 0.
69+
long delta = forbiddenCount(newFj, n) - forbiddenCount(f[j], n);
7070
int cur = newFj;
7171
// Now update backwards for i = j-1 down to 1.
7272
for (int i = j - 1; i >= 1; i--) {
@@ -75,7 +75,7 @@ public long maxSubarrays(int n, int[][] conflictingPairs) {
7575
if (newVal == f[i]) {
7676
break;
7777
}
78-
delta += calcXAndN(newVal, n) - calcXAndN(f[i], n);
78+
delta += forbiddenCount(newVal, n) - forbiddenCount(f[i], n);
7979
cur = newVal;
8080
}
8181
long newUnion = originalUnion + delta;
@@ -85,7 +85,7 @@ public long maxSubarrays(int n, int[][] conflictingPairs) {
8585
return best;
8686
}
8787

88-
private long calcXAndN(int x, int n) {
88+
private long forbiddenCount(int x, int n) {
8989
return x <= n ? (n - x + 1) : 0;
9090
}
9191
}

0 commit comments

Comments
 (0)