网页学习体会

  • 首页
  • 个人博客
您的位置: 首页  >  IT文章  >  SDUTOJ 2776 小P的故事——奇妙的分组

SDUTOJ 2776 小P的故事——奇妙的分组

分类: IT文章 • 2022-03-21 23:09:42

SDUTOJ 2776  小P的故事——奇妙的分组

SDUTOJ 2776  小P的故事——奇妙的分组
#include<iostream>
#include<math.h>
#include<memory.h>
using namespace std;
int dp[200],a[200];
int main()
{
	int n,i,j,m;
	cin>>n;
	while(n--)
	{
		memset(dp,0,sizeof(dp));
		memset(a,0,sizeof(a));
		int p=0;
		dp[0]=1;
		cin>>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]];
			cout<<dp[m]<<endl;
	}
  	return 0;
}

相关推荐

  • SDUTOJ 1381 小P寻宝记——马虎的基友 (01背包)
  • 第一章:1-10、试在下列条件下比较电路交换和分组交换。要传送的报文共x(bit),从源站到目的站共经过k段链路,每段链路的传播时延为d(s),数据率为C(bit/s)。在电路交换时电路的建立时间为s(s)。在分组交换时分组长度为p(bit),且各结点的排队等待时间可忽略不计。问在怎样的条件下,分组交换的时延比电路交换的要小?
  • SDUTOJ 2776 小P的故事——奇妙的分组
  • Scala学习笔记及与Java不同之处总结-从Java开发者角度 指定Main函数 变量和字段声明 类的定义及不同 特别的函数定义 数组及元组的使用 參考
  • 自动重新生成设计器文件
    网站免责声明 网站地图 最新文章 用户隐私 版权申明
本站所有数据收集于网络,如果侵犯到您的权益,请联系网站进行下架处理。   

Copyright © 2018-2021   Powered By 网页学习体会    备案号:   粤ICP备20002247号