题目链接:http://codeforces.com/contest/460/problem/C
题意:
给定一个n长的序列
每次可以给w长的区间内的数增加1
最多可以增加m次
使得 最后结果中最小的数 最大
问这个最小的数是多少
二分答案判可行。
#include <cstdio>
#include <vector>
#include <algorithm>
#include <cstring>
#include <iostream>
using namespace std;
#define inf 1000000000
#define N 100005
int a[N];
int b[N], add[N];
bool ok(int x, int n, int m, int w){
for(int i = 1; i<= n; i++)b[