洛谷题解P1036 选数

一、题目

https://www.luogu.org/problemnew/show/P1036

二、代码

#include 
using namespace std;

bool isprime(int a)
{
    for(int i=2;i*i<=a;i++)
    {
        if(a%i==0)
        {
            return false;
        }
    }

    return true;
}

int n,k;
int a[25];
bool visited[25];
long long ans=0;

// select,已选多少个数
// sum为已选的数之和
// start,从哪个数开始选的,最初肯定是从第0个数开始选,枚举完后要从第1个数开始选 ……

void dfs(int select,int sum,int start)
{
    if(select==k)
    {
        if(isprime(sum))
        {
            ans++;
        }

        return;
    }

    for(int i=start;i>n>>k;
    for(int i=0;i>a[i];
    }

    dfs(0,0,0);

    cout<

少儿编程、信息学竞赛咨询请加微信307591841或QQ群581357582
信息学竞赛公众号.jpg

你可能感兴趣的:(洛谷题解)