码迷,mamicode.com
首页 > 其他好文 > 详细

P1579 哥德巴赫猜想(升级版)

时间:2019-05-01 12:08:39      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:targe   ble   ace   最大的   pen   clu   src   using   根据   

程序是人类的财富!!11

-------------------------------------------

 

题目链接:MIKU

OK,Let‘s gi;

-------------------------------------------------

这道题很水的,就是个搜索

 

唯一的问题是时间复杂度(别想着倒着搜)

 

 

和字典序输出(递归是反着的)

 

--------------------------------------------------

 

 

技术图片
/*
程序员是人类最大的财富



我也是 



*/
#include<iostream>

using namespace std;
int x;
const int maxn=20001;
int vis[20001];
int ans[4];
int chai(int z,int step)
{
    if(step==3)
    {
        if(!vis[z])
        {
            //cout<<z<<" ";
        ans[step]=z;
        return 1;
    }
        else
        return 0;
    }
    for(int i=3;i<=maxn;++i)
    {
        if(!vis[i])
        if(chai(z-i,step+1))
        {ans[step]=i;
        break;
        }
    }
}


int main()

{//我知道欧拉筛更快,但是埃氏筛足够了 
    cin>>x;
    for(int i=2;i<=maxn;++i)
    if(!vis[i])
    for(int j=i+i;j<=maxn;j+=i)
    {
        vis[j]=1;
    }
    
    if(!vis[x-4])//根据奇偶性,我们知道有两种可能 
    cout<<2<<" "<<2<<" "<<x-4;
    else
    {
        chai(x,1);//为了字典序 
            for(int i=1;i<=3;++i)
    cout<<ans[i]<<" ";
    }

    
    return 0;
} 
AC forMIKU

 

P1579 哥德巴赫猜想(升级版)

标签:targe   ble   ace   最大的   pen   clu   src   using   根据   

原文地址:https://www.cnblogs.com/For-Miku/p/10799393.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!