当前位置: 首页 > wzjs >正文

临清网站建设服务wordpress 公众号 采集

临清网站建设服务,wordpress 公众号 采集,贵阳网站建设培训学校,wordpress淘客系统题目描述 已知 n 个整数 x1​,x2​,⋯,xn​&#xff0c;以及 1 个整数 k&#xff08;k<n&#xff09;。从 n 个整数中任选 k 个整数相加&#xff0c;可分别得到一系列的和。例如当 n4&#xff0c;k3&#xff0c;4 个整数分别为 3,7,12,19 时&#xff0c;可得全部的组合与它…

题目描述

已知 n 个整数 x1​,x2​,⋯,xn​,以及 1 个整数 k(k<n)。从 n 个整数中任选 k 个整数相加,可分别得到一系列的和。例如当 n=4,k=3,4 个整数分别为 3,7,12,19 时,可得全部的组合与它们的和为:

3+7+12=22

3+7+19=29

7+12+19=38

3+12+19=34

现在,要求你计算出和为素数共有多少种。

例如上例,只有一种的和为素数:3+7+19=29。

输入格式

第一行两个空格隔开的整数 n,k(1≤n≤20,k<n)。

第二行 n 个整数,分别为 x1​,x2​,⋯,xn​(1≤xi​≤5×106)。

输出格式

输出一个整数,表示种类数。

输入输出样例

输入 #1复制

4 3
3 7 12 19

输出 #1复制

1

题目链接:P1036 [NOIP 2002 普及组] 选数 - 洛谷

学习链接:递推与递归 + DFS | 手把手带你画出递归搜索树_哔哩哔哩_bilibili

解题思路: 

  1.  给出n个数,选k个数作为一个组合,对组合中元素求和,和为素数就累计cnt++
  2. 设置一个桶t[],将未选过的数装进去,容量为k 
  3. 若桶t[]装够了k个数,对其中元素求和,并进行判断是否为素数,若为素数就累计
  4. 剪枝:可选元素个数(n-start+1)<空位置个数(k-x+1)

 代码如下:

#include<bits/stdc++.h>
using namespace std;
int n,k;
int a[25];//可选元素数组
int t[25];//记录组合结果
int visited[25];//标记元素是否已访问
int cnt=0;//累计方案数//判断是否是素数
bool isprime(int sum)
{if(sum<2)	return true;for(int i=2;i<=sum/i;i++)if(sum%i==0)return false;return true;
} void dfs(int x,int start)
{//剪枝:可选元素个数(n-start+1)<空位置个数(k-x+1)if(n-start+1<k-x+1)	return ;//若枚举的个数已经足够,得到一个组合if(x>k){//对组合元素求和int sum=0; for(int i=1;i<=k;i++)sum=sum+t[i];//判断sum是否是素数if(isprime(sum))cnt++;return ;//不管sum是不是素数,都要结束搜素 } for(int i=start;i<=n;i++){//将i位置的元素装入t[] t[x]=a[i];//保证枚举t[]的下一个位置的元素是从a[]的下一个位置开始dfs(x+1,i+1);//腾出位置,搜素下一个组合 t[x]=0;}
} 
int main()
{cin>>n>>k;for(int i=1;i<=n;i++)cin>>a[i];dfs(1,1);//第一个位置从第一个元素开始枚举cout<<cnt<<endl; return 0;
}

希望能帮助到各位同志,祝天天开心,学业进步!

http://www.dtcms.com/wzjs/615113.html

相关文章:

  • 新建的网站只能用临时域名打开如何在网站上做网页链接
  • 商丘购物网站开发设计哈尔滨网站建设1元钱
  • 网站建设人员安排如何快速搭建个人网站
  • 行业网站导航如何自己做众筹网站
  • 商务网站的特点优化网站建设哪家专业
  • 郑州网站建设伟置设计方案英文
  • 南昌网站seo外包濮阳手机网站建设
  • 杭州盘石做网站专业吗openshift 安装 wordpress
  • 简述网页与网站的区别视频网站用什么cms
  • 如何建设一个专业的网站怎么做精准引流推广
  • 全能网站建设湖南手机版建站系统哪个好
  • 设计师招聘网站有哪些中智软件开发有限公司
  • 网站设计的公司排名伊犁园xyz视频人入口
  • 迅驰互联网站建设网络推广怎么样什么网站可以做pie chart
  • 怎么做电商网站 用户画像浏览器正能量网站免费
  • 网站总体建设方面的优势与不足国外那些视频网站做的不错
  • 做网站的像素是多少钱东莞网页网站制作
  • 网站框架地图网站建设者
  • 自建站网址设计制作小车二教案
  • 免费行情软件网站直播中国做网站的公司排名
  • 国外申请域名的网站简要描述创建商务站点的商务
  • 宣传网站有哪些长沙有哪些推广平台
  • 石岩医院网站建设赶集门户网站建设方案
  • 上海的外贸网站建设公司排名企业网站建设制作多少钱
  • 江都建设局网站李局西安网站优化招聘
  • 企业网站后台源代码四省网站建设
  • 团购网站APP怎么做ui展示 wordpress
  • 长春建设工程管理中心网站如何开发wap网站
  • 做网站选云服务器内核网站制作与防护费用
  • 建设网站的申请信用卡吗建立网站有哪几种方式