【CF949D】Curfew(貪心)


【CF949D】Curfew(貪心)

題面

CF
洛谷
破池姐姐翻譯好強啊

題解

今天菊開講這題,我大力猜想一波說肯定從中間有個分界線,他還說可能是假的

大力貪心就好了,從兩邊往中間考慮,只要這個房間能夠裝滿就裝滿。

#include<iostream>
#include<cstdio>
using namespace std;
#define ll long long
#define MAX 100100
inline int read()
{
	int x=0;bool t=false;char ch=getchar();
	while((ch<'0'||ch>'9')&&ch!='-')ch=getchar();
	if(ch=='-')t=true,ch=getchar();
	while(ch<='9'&&ch>='0')x=x*10+ch-48,ch=getchar();
	return t?-x:x;
}
int a[MAX],n,cnt1,cnt2;
ll s[MAX],D,B,x;
int main()
{
	n=read();D=read();B=read();
	for(int i=1;i<=n;++i)s[i]=s[i-1]+(a[i]=read());
	for(int i=1;i<=n/2;++i)
	{
		x=s[min(1ll*n,i*(D+1))]-B*cnt1;
		if(x>=B)++cnt1;
		x=s[n]-s[max(0ll,n-i*(D+1))]-B*cnt2;
		if(x>=B)++cnt2;
	}
	printf("%d\n",n/2-min(cnt1,cnt2));
	return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM