码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 2189

时间:2014-07-18 21:00:09      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   java   color   

悼念512汶川大地震遇难同胞——来生一起走

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2244    Accepted Submission(s): 1119


Problem Description
妈妈
你别哭
泪光照亮不了
我们的路
让我们自己
慢慢的走

妈妈
我会记住你和爸爸的模样
记住我们的约定
来生一起走

bubuko.com,布布扣

上面这首诗节选自一位诗人纪念遇难同胞的作品,并没有华丽的语言,但是每位读者都应该能感受到作品传达的浓浓爱意,也许还有丝丝无奈。确实,太多的关于孩子不幸的报道冲击着我们每一颗柔弱的心。正如温家宝总理所说“多难兴邦”,这场灾难让我们很多80后的年轻人一下子成熟了起来,其中很多人以自愿者的身份走上了抗震救灾的第一线。
今天,灾区又来了n位志愿者,抗震救灾指挥部需要将他们分为若干个小组,小组的数量不限,但是要求每个小组的人数必须为素数,请问我们有几种分组的方法呢?

特别说明:
1、可以只有一个组;
2、分组的方法只和人数有关,而与具体的人员无关,即:你可以假设人是无区别的。
 

 

Input
输入数据首先包含一个正整数C,表示有C组测试用例,然后是C行数据,每行包含一个正整数n(2<=n<=150),表示志愿者的总人数。
 

 

Output
对于每组测试数据,请输出分组的方案数目,每个输出占一行。
 

 

Sample Input
3 3 4 5
 

 

Sample Output
1 1 2
水题
#include <stdio.h>
#include <string.h>
int prime[205],vis[205],cout,dp[205];
void GetPrime()
{
    int i,j;
    cout = 0;
    memset(vis,0,sizeof(vis));
    for(i = 2 ; i<=200; i++)
    {
        if(!vis[i]){
            prime[cout++] = i;
            for(j = i+i; j<= 200 ; j+=i) vis[j] = 1;
        }
    }
}
int main()
{
    int t,n,i,j,ans;
    GetPrime();
   // for(i = 0 ; i <cout ; i++) printf("%d\n",prime[i]);
    memset(dp,0,sizeof(dp));
    dp[0] = 1;
    for(i = 0 ; i <cout ; i++)
        for(j = prime[i] ; j<=200 ;j++)
        dp[j]+=dp[j-prime[i]];
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        printf("%d\n",dp[n]);
    }
    return 0;
}

 

hdu 2189,布布扣,bubuko.com

hdu 2189

标签:des   style   blog   http   java   color   

原文地址:http://www.cnblogs.com/llei1573/p/3850308.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!