제출 #285070

#제출 시각아이디문제언어결과실행 시간메모리
285070Bill_00쌀 창고 (IOI11_ricehub)C++14
17 / 100
28 ms2560 KiB
#include "ricehub.h"
#include <bits/stdc++.h>
using namespace std;
#define ll long long
int besthub(int R, int L, int a[], long long B)
{
	long long dp[100001];
	dp[0]=0;
	for(int i=1;i<R;i++){
		dp[i]=dp[i-1]+(ll)a[i]-(ll)a[0];
	}
	ll l=1,r=R;
	while(l!=r){
		ll mid=(l+r)>>1,flag=0;
		for(ll i=mid-1;i<(ll)R;i++){
			ll MID=(i*2+1-mid)>>1;
			ll left=i+1-mid;
			long long cost=dp[i]-dp[MID]-((i-MID)*((ll)a[MID]-(ll)a[0]))+(((ll)a[MID]-(ll)a[left])*(MID-left+1)-(dp[MID]-dp[left]-(MID-left)*((ll)a[left]-(ll)a[0])));
			if(cost<=B){
				flag++;
				break;
			}
		}
		if(flag==0) r=mid;
		else l=mid+1;
	}
	return max(l-1,(ll)1);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...