标签:des blog io ar os sp for strong on
Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 19697 | Accepted: 10800 |
Description
Input
Output
Sample Input
2 3 17 41 20 666 12 53 0
Sample Output
1 1 2 3 0 0 1 2
思路:打表,不管是dp还是简单的列举首尾端点
问题:看错题意以为3 5 5 7 是允许的方式
#include <cstdio> #include <cstring> using namespace std; int method[10001][1300]; int dp[10001]; bool isntprime[10001]; int heap[1300],cnt; void calprime(){ method[2][0]=1; dp[2]++; heap[cnt++]=2; for(int i=3;i<10001;i+=2){ if(!isntprime[i]){ heap[cnt]=i; method[i][cnt++]=1;dp[i]++; for(int j=3;i*j<10001;j+=2){ isntprime[i*j]=true; } } } } void caldp(){ for(int i=2;i<10001;i++){ for(int j=0;j<cnt;j++){ if(method[i][j]!=0){ if(j<cnt-1&&i+heap[j+1]<10001){ method[i+heap[j+1]][j+1]+=method[i][j]; dp[i+heap[j+1]]+=method[i][j]; } } } } } int main(){ calprime(); caldp(); int n; while(scanf("%d",&n)==1&&n){ printf("%d\n",dp[n]); } return 0; }
poj 2739 Sum of Consecutive Prime Numbers 素数 读题 难度:0
标签:des blog io ar os sp for strong on
原文地址:http://www.cnblogs.com/xuesu/p/4115976.html