首页 > 代码库 > HDOJ 1398 生成函数
HDOJ 1398 生成函数
链接:
http://acm.hdu.edu.cn/showproblem.php?pid=1398
题意:
给你17种硬币,面值分别为1²,2²,3²,4²……
询问组成n元有多少种方法
代码:
31 int n;32 int v[20];33 int a[310], b[310], last;34 35 int main() {36 rep(i, 0, 18) v[i] = i*i;37 a[0] = 1;38 rep(i, 1, 18) {39 memset(b, 0, sizeof(b));40 for (int j = 0; j*v[i] < 310; j++)41 for (int k = 0; k + j*v[i] < 310; k++)42 b[k + j*v[i]] += a[k];43 memcpy(a, b, sizeof(b));44 }45 while (cin >> n, n) cout << a[n] << endl;46 return 0;47 }
HDOJ 1398 生成函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。