hdu1398
Posted 白丁一枚
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hdu1398相关的知识,希望对你有一定的参考价值。
#include<iostream> #include<cstdio> #include<algorithm> using namespace std; long long c1[301], c2[301]; void init() { for (int i = 0; i <= 300; i++) { c1[i] = 1; c2[i] = 0; } for (int i = 2; i <= 17; i++) { for (int j = 0; j <= 300; j++) { for (int k = 0; j+k <= 300; k+=i*i) { c2[j+k] += c1[j]; } } for (int j = 0; j <= 300; j++) { c1[j] = c2[j]; c2[j] = 0; } } } int main() { int n; init(); while (scanf("%d", &n), n) { printf("%lld\n", c1[n]); } }
以上是关于hdu1398的主要内容,如果未能解决你的问题,请参考以下文章