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

??

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

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 2695    Accepted Submission(s): 1335

Problem Description

妈妈

你别哭

泪光照亮不了

我们的路

让我们自己

慢慢的走

妈妈

我会记住你和爸爸的模样

记住我们的约定

来生一起走

上面这首诗节选自一位诗人纪念遇难同胞的作品,并没有华丽的语言,可是每位读者都应该能感受到作品传达的浓浓爱意,或许还有丝丝无奈。确实,太多的关于孩子不幸的报道冲击着我们每一颗柔弱的心。

正如温家宝总理所说“多难兴邦”,这场灾难让我们非常多80后的年轻人一下子成熟了起来,当中非常多人以自愿者的身份走上了抗震救灾的第一线。

今天,灾区又来了n位志愿者。抗震救灾指挥部须要将他们分为若干个小组,小组的数量不限,可是要求每一个小组的人数必须为素数,请问我们有几种分组的方法呢?

特别说明:

1、能够仅仅有一个组;

2、分组的方法仅仅和人数有关。而与详细的人员无关,即:你能够如果人是无差别的。

Input

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

Output

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

Sample Input

3
3
4
5

Sample Output

1
1
2

Author

lcy

Source

2008-06-18《
ACM程序设计》期末考试——四川加油!中国加油!

哎,当年汶川时。还是小学。依稀记得默哀三分钟。生命真是脆弱。

母函数的题目。只是变化范围是素数,所以先打个表记录150之内的全部素数。

然后母函数模板就能够过了。

#include <cmath>
#include <stdio.h>
#include <vector>
#include <map>
#include <time.h>
#include <cstring>
#include <set>
#include<iostream>
#include <queue>
#include <stack>
#include <algorithm>
using namespace std;
#define inf 0x6f6f6f6f
#define Max 50000
#define mod 10
int prime[40];
int c1[151];
int c2[151];
int num[151];
int l;
void init()
{
    int i,j;
    num[0]=1;
    num[1]=1;
    for(i=2; i<=150; i++)
        for(j=i*i; j<=150; j+=i)
            num[j]=1;
    for(i=2; i<=150; i++)
        if(!num[i])
            prime[l++]=i;   //素数表。。
}
int main()
{
    init();
    int n,t,i,j,k;
    memset(c2,0,sizeof(c2));
    for(i=0; i<=150; i+=2)  //第一个素数是2,所以这里的增量是2.
        c1[i]=1;
    for(i=1; i<=34; i++)
     {
         for(j=0; j<=150; j++)
        {
            for(k=0; k+j<=150; k+=prime[i])  //每次的添加都是第i个素数的值。

。
                c2[k+j]+=c1[j];
        }
            for(j=0; j<151; j++)
            {
                c1[j]=c2[j];
                c2[j]=0;
                 //printf("%d\n",c1[j]);
            }
     }
    cin>>t;
    while(t--)
    {
        cin>>n;
        cout<<c1[n]<<endl;
    }
    return 0;
}
时间: 2024-11-02 00:04:49

HDU 2189 ( 悼念512汶川大地震遇难同胞——来生一起走 )的相关文章

HDU 2189 悼念512汶川大地震遇难同胞――来生一起走 --生成函数

这题跟上两题也差不多. 把150以内的素数找出来,把素数的值看做硬币的面值,每个硬币的个数即ceil(150/prime[i]),因为再多也没用,最多组成n=150就行了,所以又回到了找硬币问题.用生成函数解之. 代码: #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> using namespace std

HDU 2189 悼念512汶川大地震遇难同胞——来生一起走(母函数或完全背包)

悼念512汶川大地震遇难同胞--来生一起走 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3773    Accepted Submission(s): 1913 Problem Description 妈妈你别哭泪光照亮不了我们的路让我们自己慢慢的走 妈妈我会记住你和爸爸的模样记住我们的约定来生一起走 上面这首诗节选自一位诗人纪念遇难

HDOJ 2189 悼念512汶川大地震遇难同胞——来生一起走 【母函数】

题意:很清楚不解释. 策略:如题, 就是个简单的母函数的改变. 这道题做了好久,才明白是那有毛病,还是理解的不够深刻. AC代码: #include<stdio.h> #include<string.h> int c1[155], c2[155]; int pri[150] = {3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103,

HDU2189 悼念512汶川大地震遇难同胞——来生一起走 【母函数】

悼念512汶川大地震遇难同胞--来生一起走 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2328    Accepted Submission(s): 1157 Problem Description 妈妈 你别哭 泪光照亮不了 我们的路 让我们自己 慢慢的走 妈妈 我会记住你和爸爸的模样 记住我们的约定 来生一起走 上面这首诗节选

hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活

悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 14086    Accepted Submission(s): 5921 Problem Description 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,

HDU - 2188 - 悼念512汶川大地震遇难同胞——选拔志愿者

先上题目: 悼念512汶川大地震遇难同胞——选拔志愿者 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5358    Accepted Submission(s): 3330 Problem Description 对于四川同胞遭受的灾难,全国人民纷纷伸出援助之手,几乎每个省市都派出了大量的救援人员,这其中包括抢险救灾的武警部队,治疗和

hdu 2188 悼念512汶川大地震遇难同胞——选拔志愿者 (博弈论,巴什博奕)

悼念512汶川大地震遇难同胞——选拔志愿者 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6982    Accepted Submission(s): 4421 Problem Description 对于四川同胞遭受的灾难,全国人民纷纷伸出援助之手,几乎每个省市都派出了大量的救援人员,这其中包括抢险救灾的武警部队,治疗和防疫的医护人

HDU 2187 悼念512汶川大地震遇难同胞——老人是真饿了(结构体排序,背包????)

悼念512汶川大地震遇难同胞--老人是真饿了 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 11747    Accepted Submission(s): 4883 Problem Description 时间:2008年5月16日(震后第4天) 地点:汶川县牛脑寨 人物:羌族老奶奶 [转载整理]牛脑寨是一个全村600多人的羌族寨子

HDU 2186 悼念512汶川大地震遇难同胞——一定要记住我爱你(取余技巧)

悼念512汶川大地震遇难同胞--一定要记住我爱你 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9582    Accepted Submission(s): 5826 Problem Description 当抢救人员发现她的时候,她已经死了,是被垮塌下来的房子压死的,透过那一堆废墟的的间隙可以看到她死亡的姿势,双膝跪着,整个上身向