hdu 2189
来源:互联网 发布:互盾手机数据恢复 编辑:程序博客网 时间:2024/06/05 15:51
//hdu2189 题意大概就是给n个人,分成多组,要求每组人数都是素数,求有多少种。。。
解法就是先把150以内的素数全部存入一个数组,然后利用a[j+b[i]]+=a[j];这道题一开始没理解这步
后面把i做完一次循环的结果输出,然后对比下i全部做完循环的结果,原来这个也是隐藏的递归,解法真心想不出来。。。
#include <iostream>#include <cstring>using namespace std;bool prime(int m){ for(int i=2;i*i<=m;i++) if(m%i==0) return false; return true;}int main(){ int b[1000],a[1000],k=0,i,j,t,m,n; for(i=2,m=2;i<=m/2,m<=150;i++,m++) if(prime(m)) b[k++]=m; //for(i=0;i<k;i++) // cout<<b[i]<<" "; memset(a,0,sizeof(a)); a[0]=1; for(i=0;i<k;i++) for(j=0;b[i]+j<=150;j++) a[j+b[i]]+=a[j]; //for(i=0;i<150;i++) //cout<<a[i]<<" "; cin>>t; while(t--) { cin>>m; cout<<a[m]<<endl; } return 0;}
0 0
- hdu 2189
- hdu 2189
- hdu 2189
- hdu 2189
- HDU 2189 dp
- HDU 2189 母函数
- hdu 2189 完全背包
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- 第十六周项目2-用指针玩字符串(示例:任务一:连接字符串)
- Java多线程详解(三)
- 16周(数组排序)
- SqlServer 数据库日志无法收缩处理过程
- FFMPEG 源码分析
- hdu 2189
- 解决RegexKitLite编译报错
- OC核心语法(3)分类和类的本质
- Memcached全面剖析–2. 理解memcached的内存存储
- Android 控件布局常用属性
- 第十六周 项目1 用指针排序
- ubuntu install jenkins
- safengine shielden
- hdu 2190