题目大意:有$n$个点,每个点最开始有$a_i$个弓箭手,在第$i$个位置的弓箭手可以给$[i-r,i+r]$区间加上$1$的防御,你还有$k$个弓箭手,要求你最大化最小防御值 题解:二分答案,从右向左扫,显然得知,给一个位置增加防御值最好方式是在最右段加一些弓箭手. 卡点:无 C++ Code: #include <cstdio> #define maxn 500010 const long long inf = 0x3f3f3f3f3f3f3f3f; int n, R; long long…