QwQ,来自研究半天结果MLE的蒟蒻的求助(有简略注释)
查看原帖
QwQ,来自研究半天结果MLE的蒟蒻的求助(有简略注释)
935012
Max6700楼主2023/4/9 16:14

蓝瘦香菇a……

#include<bits/stdc++.h>
using namespace std;

int n,m;//题目已知
int cnt,cnt2;//cnt:总组合数;cnt2:当前选了多少个数

int b[100];//存储数

bool zs(int n)//质数
{
    if(n<2)
    {
        return 0;
    }
    else if(n==2 || n==3)return 1;
    else
    {
        for(int i=2;i*i<n;i++)
        {
            if(n%i == 0)
            {
                return 0;
            }
    
        }
        return 1;
    }
}

void dfs(int s,int sum,int cnt2)//(从某ersi课上套的深搜模板)
{
    if(cnt2>m)
    {
        if(zs(sum))
        {
            cnt++;
        }
        return;
    }
    
    
    dfs(s+1,sum,cnt2);
    
    dfs(s+1,sum+b[s],cnt2+1);
    
}


int main()
{
    
    cin>>n>>m;
    
    for(int i=1;i<=n;i++)
    {
        cin>>b[i];
    }
    
    dfs(1,0,0);
    
    cout<<cnt;
    
    
    return 0;
}

2023/4/9 16:14
加载中...