博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【母函数】hdu1028 Ignatius and the Princess III
阅读量:6474 次
发布时间:2019-06-23

本文共 662 字,大约阅读时间需要 2 分钟。

大意是给你1个整数n,问你能拆成多少种正整数组合。比如4有5种:

 4 = 4;

  4 = 3 + 1;
  4 = 2 + 2;
  4 = 2 + 1 + 1;
  4 = 1 + 1 + 1 + 1;

然后就是母函数模板题……小于n的正整数每种都有无限多个可以取用。

(1+x+x^2+...)(1+x^2+x^4+...)...(1+x^n+...)

答案就是x^n的系数。

#include
#include
using namespace std;int n,a[123],b[123];int main(){ while(scanf("%d",&n)!=EOF) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); a[0]=1; for(int i=1;i<=n;++i) { for(int j=0;j<=n;++j) for(int k=0;k*i+j<=n;++k) b[k*i+j]+=a[j]; memcpy(a,b,sizeof(a)); memset(b,0,sizeof(b)); } printf("%d\n",a[n]); } return 0;}

转载于:https://www.cnblogs.com/autsky-jadek/p/6291604.html

你可能感兴趣的文章
.Net 项目代码风格要求
查看>>
java编码规范
查看>>
[pat]1045 Favorite Color Stripe
查看>>
Immutable学习及 React 中的实践
查看>>
【转】性能测试步骤
查看>>
OSI与TCP/IP各层的结构与功能,都有哪些协议
查看>>
Android实例-程序切换到后台及从后台切换到前台
查看>>
spring boot启动定时任务
查看>>
值类型和引用类型
查看>>
查看外键属性
查看>>
[转]html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
查看>>
maven 常用插件
查看>>
算法 (二分查找算法)
查看>>
java Date 当天时间戳处理
查看>>
Python~迭代
查看>>
linux常用命令-关机、重启
查看>>
css布局 - 九宫格布局的方法汇总(更新中...)
查看>>
画图函数——点,线,矩形等等
查看>>
ejabberd_local
查看>>
BZOJ5020 [THUWC 2017]在美妙的数学王国中畅游LCT
查看>>