2834. 找出美丽数组的最小和

找出美丽数组的最小和

解法一: 数学

go
1
2
3
4
5
6
7
8
9
10
11
12
13
const MOD = 1000000007

func minimumPossibleSum(n int, target int) int {
// 左边部分
left1 := 1
right1 := min(target>>1, n)
leftSum := ((left1 + right1) * (right1 - left1 + 1)) >> 1
// 右边部分
left2 := target
right2 := target + (n - (right1 - left1 + 1)) - 1
rightSum := ((left2 + right2) * (right2 - left2 + 1)) >> 1
return (leftSum + rightSum) % MOD
}
作者

wuhunyu

发布于

2024-03-08

更新于

2025-01-15

许可协议