File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed
src/main/java/g3101_3200/s3186_maximum_total_damage_with_spell_casting Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ private long smallPower(int[] power, int maxPower) {
23
23
}
24
24
long [] dp = new long [maxPower + 6 ];
25
25
dp [1 ] = counts [1 ];
26
- dp [2 ] = Math .max (counts [2 ] * 2 , dp [1 ]);
26
+ dp [2 ] = Math .max (counts [2 ] * 2L , dp [1 ]);
27
27
for (int i = 3 ; i <= maxPower ; i ++) {
28
28
dp [i ] = Math .max (counts [i ] * i + dp [i - 3 ], Math .max (dp [i - 1 ], dp [i - 2 ]));
29
29
}
@@ -44,7 +44,7 @@ private long bigPower(int[] power) {
44
44
} else {
45
45
long curVal =
46
46
Math .max ((long ) curPower * count + prevs [3 ], Math .max (prevs [1 ], prevs [2 ]));
47
- int diff = Math .min (( int ) ( p - curPower ) , prevs .length - 1 );
47
+ int diff = Math .min (p - curPower , prevs .length - 1 );
48
48
long nextCurVal = (diff == 1 ) ? 0 : Math .max (prevs [3 ], Math .max (curVal , prevs [2 ]));
49
49
// Shift the values in prevs[].
50
50
int k = prevs .length - 1 ;
You can’t perform that action at this time.
0 commit comments