• 个人简介

    本用户不懒,但还是什么都没留下。

    #include
    using namespace std;
    long long n,sum,t,t1,maxx,maxn,maxl,maxr,b[1000100],c[1000100];
    bool a[1000100];
    int main()
    {
    	cin>>n;
    	if(n==2) {
    		cout<<"2=2";
    		return 0;	
    	}
    	if(n==3||n==4) {
    		cout<<"3=3";
    		return 0;
    	}
    	for(int i=1;i<=n;i++) a[i]=true;
    	a[1]=false;
    	a[0]=false;
    	for(int i=2;i*i<=n;i++)
    	{
    		if(a[i])
    			for(int j=i*2;j<=n;j+=i) a[j]=false;
    	}
    	for(int i=1;i<=n;i++) 
    		if(a[i]) {
    			t++;
    			b[t]=b[t-1]+i;
    		}
    	for(int i=1;i<=n;i++) {
    		if(a[i]){
    			c[++t1]=i;
    		}
    	} 
    	for(int i=t;i>=2;i--) {
    		for(int j=i;j>=1;j--) {
    			sum=b[i]-b[j-1];
    			if(sum<=n) {
    				if(a[sum]) {
    					if(i-j+1>maxn||(i-j+1==maxn&&sum>maxx)) {
    						maxn=i-j+1;
    						maxx=sum;
    						maxl=j;
    						maxr=i;
    					}
    				}
    			}
    			else break;
    		}
    	}
    	cout<<maxx<<"="<<c[maxl];
    	for(int i=maxl+1;i<=maxr;i++) cout<<"+"<<c[i];
    }
    
  • 通过的题目

  • 最近活动

    This person is lazy and didn't join any contests or homework.
  • 最近编写的题解

    This person is lazy and didn't write any solutions.