今天打摆被抓有点烦
正解是二分+$DP$,但是先想想怎么贪心乱搞
可能相邻两个将军所需徽章数之和的最大值就是答案??
不难发现,当$n$为奇数时显然不成立
考虑每一种徽章最多可以给$\lfloor \frac {n} {2} \rfloor$个人
所以$ans$最大不会超过$\lceil \frac{\sum a[i]}{\lfloor \frac {n} {2} \rfloor} \rceil$
最后把上面的两种情况取最大值即可
1 |
|
Lonely Kid Hides in Heart
今天打摆被抓有点烦
正解是二分+$DP$,但是先想想怎么贪心乱搞
可能相邻两个将军所需徽章数之和的最大值就是答案??
不难发现,当$n$为奇数时显然不成立
考虑每一种徽章最多可以给$\lfloor \frac {n} {2} \rfloor$个人
所以$ans$最大不会超过$\lceil \frac{\sum a[i]}{\lfloor \frac {n} {2} \rfloor} \rceil$
最后把上面的两种情况取最大值即可
1 | #include<bits/stdc++.h> |