洛谷题解P1036 选数

作者: 海天一树X | 来源:发表于2019-03-29 11:15 被阅读5次

一、题目

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

二、代码

#include <iostream>
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;i++)
    {
        if(visited[i])
        {
            continue;
        }

        visited[i]=true;

        dfs(select+1,sum+a[i],i+1);

        visited[i]=false;
    }
}

int main()
{
    cin>>n>>k;
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
    }

    dfs(0,0,0);

    cout<<ans;

    return 0;
}

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


信息学竞赛公众号.jpg

相关文章

  • 洛谷题解P1036 选数

    一、题目 https://www.luogu.org/problemnew/show/P1036 二、代码 少儿编...

  • P1036 选数

    题目描述:已知 n 个整数 x1,x2,…,xn,以及一个整数 k(k<n)。从 n 个整数中任选 k 个整数相加...

  • 洛谷题解P1028 数的计算

    一、题目 https://www.luogu.org/problemnew/show/P1028 二、代码 少儿编...

  • 洛谷P1025题解

    题目链接:洛谷P1025 题目描述 将整数分成份,且每份不能为空,任意两个方案不相同(不考虑顺序)。 例如:,下面...

  • 洛谷P1002题解

    少儿编程咨询、算法咨询请加微信307591841或QQ群581357582诺依曼算法公众号.jpg

  • 洛谷(方格取数问题)

    链接:https://www.luogu.org/problemnew/show/P2774思路:题目要求在n*m...

  • 2018 CCF NOIP Junior 题解

    2018 CCF NOIP Junior 题解 标题统计 洛谷自测 P5015 牛客网自测 277A 给定一个字符...

  • 方格取数 洛谷1004 dp

    设有N*N的方格图(N<=9),我们将其中的某些方格中填入正整数,而其他的方格中则放 人数字0。如下图所示(见样例...

  • 洛谷P1141 01迷宫 题解

    一条搜索水题,竟然交了10次才a...还是太菜了,怒献一篇题解,思路是记忆化dfs+剪枝。先看一下题目:(截图拼接...

  • 洛谷 P1049 装箱问题 题解

    思路 这个题目其实只要把 0 1背包中的每个物品的价值改成每个物品的重量就可以了。 总结 我们在进行动态规划的时候...

网友评论

    本文标题:洛谷题解P1036 选数

    本文链接:https://www.haomeiwen.com/subject/iqtlbqtx.html