首页 > 代码库 > HDU2189 悼念512汶川大地震遇难同胞——来生一起走 【母函数】
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
妈妈
你别哭
泪光照亮不了
我们的路
让我们自己
慢慢的走
妈妈
我会记住你和爸爸的模样
记住我们的约定
来生一起走
上面这首诗节选自一位诗人纪念遇难同胞的作品。并没有华丽的语言,可是每位读者都应该能感受到作品传达的浓浓爱意,或许还有丝丝无奈。
你别哭
泪光照亮不了
我们的路
让我们自己
慢慢的走
妈妈
我会记住你和爸爸的模样
记住我们的约定
来生一起走
上面这首诗节选自一位诗人纪念遇难同胞的作品。并没有华丽的语言,可是每位读者都应该能感受到作品传达的浓浓爱意,或许还有丝丝无奈。
确实,太多的关于孩子不幸的报道冲击着我们每一颗柔弱的心。
正如温家宝总理所说“多难兴邦”,这场灾难让我们非常多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> #include <math.h> #define maxn 160 int c1[maxn], c2[maxn], prime[maxn]; bool isPrime(int n) { int t = sqrt(n); for(int i = 2; i <= t; ++i) if(n % i == 0) return 0; return 1; } int main() { int i, id = 0, j, k, t, n; for(i = 2; i < 156; ++i) if(isPrime(i)) prime[id++] = i; for(i = 0; i < maxn; i += 2) c1[i] = 1; for(i = 1; prime[i] <= 150; ++i){ for(j = 0; j <= 150; ++j) for(k = 0; k + j <= 150; k += prime[i]) c2[j+k] += c1[j]; for(j = 0; j <= 150; ++j){ c1[j] = c2[j]; c2[j] = 0; } } scanf("%d", &t); while(t--){ scanf("%d", &n); printf("%d\n", c1[n]); } return 0; }
HDU2189 悼念512汶川大地震遇难同胞——来生一起走 【母函数】
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。