zoukankan      html  css  js  c++  java
  • BZOJ1811 mea

    BZOJ1811 mea

    题目传送门

    题解

    一道乱搞题目,我们可以设(s[0])(x),然后我们就可以根据(m)数组退出(s)数组关于(x)的表达式,然后由于(s)是非递减的,所以我们可以列(n)个不等式,将这些不等式的解集求交之后就是答案的解集,计算一下个数即可。但是似乎BZOJ上这题是挂掉的。只能下数据手测了,至少本机是AC的。。

    code

    #include <bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    bool Finish_read;
    template<class T>inline void read(T &x){Finish_read=0;x=0;int f=1;char ch=getchar();while(!isdigit(ch)){if(ch=='-')f=-1;if(ch==EOF)return;ch=getchar();}while(isdigit(ch))x=x*10+ch-'0',ch=getchar();x*=f;Finish_read=1;}
    template<class T>inline void print(T x){if(x/10!=0)print(x/10);putchar(x%10+'0');}
    template<class T>inline void writeln(T x){if(x<0)putchar('-');x=abs(x);print(x);putchar('
    ');}
    template<class T>inline void write(T x){if(x<0)putchar('-');x=abs(x);print(x);}
    /*================Header Template==============*/
    #define PAUSE printf("Press Enter key to continue..."); fgetc(stdin);
    const int inf=0x7f7f7f7f;
    const int maxn=5e6+500;
    int n;
    int m[maxn];
    struct fuc {
    	int a,b;//ax+b;
    }s[maxn];
    int Mx,Mn;
    /*==================Define Area================*/
    void Solve(fuc &A,fuc &B) {
    	int ret=B.b-A.b;
    	int div=A.a-B.a;
    	if(div<0) {
    		ret/=div;
    		Mn=max(Mn,ret);
    	}
    	else {
    		ret/=div;
    		Mx=min(Mx,ret);
    	}
    }
    
    int main() {
    	read(n);
    	Mn=-inf;Mx=inf;
    	for(int i=1;i<=n;i++) {
    		read(m[i]);
    	}
    	s[0].a=1;s[0].b=0;
    	for(int i=1;i<=n;i++) {
    		int tot=m[i]*2;
    		s[i].a=-s[i-1].a;
    		s[i].b=tot-s[i-1].b;
    	}
    	for(int i=0;i<n;i++) {
    		Solve(s[i],s[i+1]);
    	}
    	int ans=max(0,Mx-Mn+1);
    	printf("%d
    ",ans);
    	return 0;
    }
    
    「我不敢下苦功琢磨自己,怕终于知道自己并非珠玉;然而心中既存着一丝希冀,便又不肯甘心与瓦砾为伍。」
  • 相关阅读:
    【oracle】约束之非空约束
    【oracle】操作表数据之修改和删除
    【oracle】操作表中的数据之添加
    HashMap和HashTable的比较
    java集合类-总纲
    性能测试工具篇(开源&商业)
    比较好的idea工具介绍
    根据mysql某一条记录生成对应实体类的初始化
    Spring+mybatis多数据源切换笔记
    Jmeter的Throughput和平均响应时间计算方法整理
  • 原文地址:https://www.cnblogs.com/Apocrypha/p/9439220.html
Copyright © 2011-2022 走看看