zoukankan      html  css  js  c++  java
  • 悼念512汶川大地震遇难同胞——来生一起走


    title: 悼念512汶川大地震遇难同胞——来生一起走
    tags: [acm,杭电,母函数]

    题目链接

    妈妈
    你别哭
    泪光照亮不了
    我们的路
    让我们自己
    慢慢的走
    妈妈
    我会记住你和爸爸的模样
    记住我们的约定
    来生一起走

    上面这首诗节选自一位诗人纪念遇难同胞的作品,并没有华丽的语言,但是每位读者都应该能感受到作品传达的浓浓爱意,也许还有丝丝无奈。确实,太多的关于孩子不幸的报道冲击着我们每一颗柔弱的心。正如温家宝总理所说“多难兴邦”,这场灾难让我们很多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<bits/stdc++.h>
    using namespace std;
    int prime[150] ;
    void printPrime()
    {
        int temp[150]={0};
        for (int i = 2; i * i <= 150; i ++)
            for (int j = i + i; j <= 150; j += i)
                temp[j] = 1;
        int k = 0;
        for (int i = 2; i <= 150; i++)
            if (temp[i] == 0)
                prime[k++] = i;
                // k=35;
    }
    int main()
    {
        printPrime();
        vector<int>sum, value;
        for (int i = 0; i <35; i++)
        {
            value.push_back(prime[i]);
        }
        int c1[200] = {0}, c2[200] = {0};
        for (int i = 0; i <=150; i += value[0])
            c1[i] = 1;
        for (int i = 1; i < 35; i++)
        {
            for (int j = 0; j <=150; j++)
                    for (int k = 0; k + j <=150 && k <= 150; k += value[i])
                        c2[k + j] += c1[j];
            for (int k = 0; k <= 150; k++)
            {
                c1[k] = c2[k];
                c2[k] = 0;
            }
        }
        int t;
        scanf("%d", &t);
        while (t--)
        {
            int n;
            scanf("%d", &n);
            printf("%d
    ", c1[n]);
        }
        return 0;
    }
    
    
    
  • 相关阅读:
    聊聊豆瓣阅读kindle版..顺便悼念一下library.nu…
    PhoneGap+jQm webapp本地化(1)环境搭建以及资源介绍
    尝试分析Q群作为技术群是个不恰当的选择!
    某android平板项目开发笔记计划任务备份
    android 自动化测试的傻瓜实践之旅(UI篇) 小试身手
    latex/Xelatex书籍排版总结顺便附上一本排好的6寸android书…
    某android平板项目开发笔记自定义sharepreference UI
    android ORM框架的性能简单测试(androrm vs ormlite)
    网络管理员必学手册
    PPT插入FLV视频文件的简单方法
  • 原文地址:https://www.cnblogs.com/dccmmtop/p/6710378.html
Copyright © 2011-2022 走看看