zoukankan      html  css  js  c++  java
  • 【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/2-min(cnt1,cnt2));
    	return 0;
    }
    
    
  • 相关阅读:
    Win32++ Home Page
    CEGUI Home Page
    迁移DirectX11到VS2015 Win10
    Oracle常用查看表结构命令
    PLSQL常用配置
    PLSQL DEVELOPER
    WeblogicException
    java.nio.Buffer
    spring batch
    vi
  • 原文地址:https://www.cnblogs.com/cjyyb/p/9687420.html
Copyright © 2011-2022 走看看