选数
2015-08-04 22:03
197 查看
http://codevs.cn/problem/1008/
一开始以为是DP,但是发现没法选,或者应该说自己不会。
也没有个状态方程。
然后看标签,是深度搜索。大体思路也就出来啦
此题主要问题出现在,边界的取值问题上。
一开始以为是DP,但是发现没法选,或者应该说自己不会。
也没有个状态方程。
然后看标签,是深度搜索。大体思路也就出来啦
此题主要问题出现在,边界的取值问题上。
#include<iostream> #include<stdio.h> #include<cmath> #include<algorithm> using namespace std; int daan = 0; int n, k; int a[25] = { 0 }; bool paduan(int aa) { if (aa==0||aa==1) { return false; }else{ for (int i = 2; i <=sqrt(aa); i++) { if (aa%i==0) { return false; } } return true; } } void dfs(int weizhi,int sum,int cishu) { if (cishu==k) { if (paduan(sum)) { // cout << sum << endl; daan++; } } else { if (weizhi<n&&cishu<k) { for (int i = weizhi+1; i <= n; i++) { dfs(i,sum+a[i],cishu+1); } } } } int main() { cin >> n >> k; for (int i = 1; i < n+1; i++) { cin >> a[i]; } dfs(0,0,0); cout << daan << endl; system("pause"); return 0; }
相关文章推荐
- uva10392不要被题目骗了,LL质因数分解
- 如何用python实现剔除列表中相同的元素
- win7+opencv2.4.9+visualstudio2013
- hdu 5347 MZL's chemistry
- git命令总结
- WPF剖析最简单的XAML代码
- star
- 详说CMDeviceMotion
- How to fix the sources list
- 7、C语言和设计模式(工厂模式)
- 读书笔记之c和指针(3)
- UI 04 target...action 设计模式
- 《高质量程序设计指南C/C++语言》 林锐 韩永泉编著 总结3
- javascript面向对象(学习和理解)
- 向文件输出数据的输出字节流
- iOS开发——UI进阶篇(十六)Quartz2D实战小例子
- leetcode:Compare Version Numbers
- POJ 1062:昂贵的聘礼
- balanced binary tree
- 缓存读者按照行读取文件