小P的故事——神奇的分组

原创 2015年11月20日 16:59:37

小P的故事——神奇的分组

Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述

众所周知小P是一个十分有爱心的同学,所以他热衷于各种志愿活动,一天小P参加一个志愿活动,由于小P是某名校大学生,所以分组的事情大家想让小P来做,可是他的高数只考了4分,显然不能完成这项任务,所以他就偷偷的让我来找你帮他解决问题,我想聪明非凡你一定可以解决!
已知有n位志愿者,需要将他们分为若干个小组,小组的数量不限,但是要求每个小组的人数必须为素数,请问我们有几种分组的方法呢?

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

输入

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

输出

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

示例输入

3 
3 
4 
5

示例输出

1 
1 
2

提示

 

来源

 xfl

示例程序

 
#include<string.h>  
#include<stdio.h>  
#include<math.h>  
int dp[200],a[200];  
int main()  
{  
    int n,i,j,m;  
    scanf("%d",&n);  
    while(n--)  
    {  
        memset(dp,0,sizeof(dp));  
        memset(a,0,sizeof(a));  
        int p=0;  
        dp[0]=1;  
        scanf("%d",&m);  
        for(i=2;i<150;i++)  
        {  
            int k=sqrt(i);  
            for(j=2;j<=k;j++)  
                if(i%j==0)  
                    break;  
                if(j>=k+1)  
                    a[p++]=i;  
        }  
        for(i=0;i<p;i++)  
            for(j=a[i];j<=m;j++)  
                dp[j]=dp[j]+dp[j-a[i]];  
        printf("%d\n",dp[m]);  
    }  
    return 0;  
} 

SDUTOJ 2777 小P的故事——神奇的换零钱 背包

小P的故事——神奇的换零钱 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 已知A国经济...
  • u013014691
  • u013014691
  • 2015年02月06日 14:12
  • 414

SDUT-oj -2777-小P的故事——神奇的换零钱

#include #include int dp[35000]; int main() { memset(dp,0,sizeof(dp)); dp[0] = 1; for(i...
  • RIPwangh
  • RIPwangh
  • 2015年08月21日 09:28
  • 323

小P的故事——神奇的Dota 完全背包

小P的故事——神奇的Dota Time Limit: 1000MS Memory limit: 65536K 题目描述 小P非常喜欢玩dota,不分昼夜的玩 ,...
  • miao_miao1234
  • miao_miao1234
  • 2015年01月22日 22:56
  • 336

SDUT 2776 小P的故事——神奇的分组

小P的故事——神奇的分组 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 众所周知小P是一个十分有爱心的同学,所...
  • jinshiyan1995
  • jinshiyan1995
  • 2015年02月27日 00:10
  • 231

SDUTOJ 2773 小P的故事——神奇的Dota 枚举或背包或搜索

小P的故事——神奇的Dota Time Limit: 1000MS Memory limit: 65536K 题目描述 小P非常喜欢玩dota,不分昼夜的玩 ,...
  • u013014691
  • u013014691
  • 2015年02月05日 15:58
  • 475

小P的故事——神奇的发票报销(01背包)

sdut原题链接小P的故事——神奇的发票报销 Time Limit: 1000MS Memory Limit: 65536KBProblem Description 为响应党的号召,小P所在的大学...
  • BlessingXRY
  • BlessingXRY
  • 2017年02月10日 15:55
  • 255

小P的故事——神奇的Dota(完全背包)

Problem Description 小P非常喜欢玩dota,不分昼夜的玩 ,结果他连做梦也都是里面的画面,一天晚上小P刚躺下就做了一个神奇的梦。。。 不死族的巫妖王发工资拉,死亡骑士拿到一张...
  • zb756999355
  • zb756999355
  • 2017年02月09日 11:07
  • 178

小P的故事——神奇的Dota 背包

小P的故事——神奇的Dota 题目描述 小P非常喜欢玩dota,不分昼夜的玩 ,结果他连做梦也都是里面的画面,一天晚上小P刚躺下就做了一个神奇的梦。。。 不死族的巫妖王发工资拉,死亡骑士拿到一...
  • Noob_f
  • Noob_f
  • 2015年01月21日 12:39
  • 523

寒假训练--01背包完全背包--小P的故事——神奇的换零钱

小P的故事——神奇的换零钱 Time Limit: 1000MS Memory limit: 65536K 题目描述 已知A国经济很落后,他们只有1、2、3元三种面值的硬币,有一...
  • u013015642
  • u013015642
  • 2014年02月18日 16:31
  • 565

小P的故事——神奇的分组

题目描述 众所周知小P是一个十分有爱心的同学,所以他热衷于各种志愿活动,一天小P参加一个志愿活动,由于小P是某名校大学生,所以分组的事情大家想让小P来做,可是他的高数只考了4分,显然不能完成这项任务...
  • s_tt9625
  • s_tt9625
  • 2015年08月11日 16:53
  • 375
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:小P的故事——神奇的分组
举报原因:
原因补充:

(最多只允许输入30个字)