【基础练习】【搜索】codevs1008 选数题解
2015-10-15 15:50
302 查看
题目描述 Description
已知 n 个整数 x1,x2,…,xn,以及一个整数 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)。
输入描述 Input Description
键盘输入,格式为:
n , k (1<=n<=20,k<n)
x1,x2,…,xn (1<=xi<=5000000)
输出描述 Output Description
屏幕输出,格式为:
一个整数(满足条件的种数)。
样例输入 Sample Input
4 3
3 7 12 19
样例输出 Sample Output
1
数据范围及提示 Data Size & Hint
(1<=n<=20,k<n)
(1<=xi<=5000000)
一道很简单的搜索题,然而我却WA了5次···
不要判重!不要判重!不要判重!
——寂寞天宝后,园庐但蒿藜
已知 n 个整数 x1,x2,…,xn,以及一个整数 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)。
输入描述 Input Description
键盘输入,格式为:
n , k (1<=n<=20,k<n)
x1,x2,…,xn (1<=xi<=5000000)
输出描述 Output Description
屏幕输出,格式为:
一个整数(满足条件的种数)。
样例输入 Sample Input
4 3
3 7 12 19
样例输出 Sample Output
1
数据范围及提示 Data Size & Hint
(1<=n<=20,k<n)
(1<=xi<=5000000)
一道很简单的搜索题,然而我却WA了5次···
不要判重!不要判重!不要判重!
//codevs1008 Ñ¡Êý ËÑË÷ //copyright by ametake #include #include #include #include #include using namespace std; const int maxn=20+10; int a[maxn]; bool used[maxn]; int ans=0; int n,k; int e; bool prime(int x) { for (int i=2;i<=trunc(sqrt(x));i++) if (x%i==0) return false; return true; } void search(int depth,int now,int last) { if (depth==k) { if (prime(now)) ans++; //printf("%d\n",now); return; } for (int i=last;i<=n;i++) { if (!used[i]) { depth++; now+=a[i]; used[i]=true; search(depth,now,i+1); now-=a[i]; depth--; used[i]=false; } } } int main() { freopen("1.txt","r",stdin); freopen("2.txt","w",stdout); scanf("%d%d",&n,&k); for (int i=1;i<=n;i++) { scanf("%d",&a[i]); } search(0,0,1); printf("%d",ans); return 0; }
——寂寞天宝后,园庐但蒿藜
相关文章推荐
- 搜狗百度360市值齐跌:搜索引擎们陷入集体焦虑?
- 本人即将筹备败家日志,敬请期待!
- IE:使用搜索助手
- C++深度优先搜索的实现方法
- 基于文本的搜索
- php实现搜索一维数组元素并删除二维数组对应元素的方法
- 使用Sphinx对索引进行搜索
- asp 多关键词搜索的简单实现方法
- C#使用foreach语句搜索数组元素的方法
- JavaScript中数组的排序、乱序和搜索实现代码
- C#编程实现Excel文档中搜索文本内容的方法及思路
- sqlserver中在指定数据库的所有表的所有列中搜索给定的值
- 可以用来搜索当前页面内容的js代码
- 全文搜索和替换
- javascript搜索自动提示功能的实现第1/3页
- mysql 模糊搜索的方法介绍
- C#搜索文字在文件及文件夹中出现位置的方法
- 基于ASP.NET的lucene.net全文搜索实现步骤
- 做个自己站内搜索引擎
- PHP查找与搜索数组元素方法总结