博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ignatius and the Princess III HDU - 1028 -生成函数or完全背包计数
阅读量:5293 次
发布时间:2019-06-14

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

 

step 1:初始化第一个多项式 也就是 由 1的各种方案 组 成 的多项式 初始化系数为 1。临时区 temp初始化 为 0

step 2:遍历后续的n - 1 个 多项式 ,第二重 for  j  代 表 的 存 储 结 果 的 多 项 式的次数,k 代表 当前 第 i 的 多项式的次数

通过计算发现两个多项式相乘 其中一个 系数为1和 0 组成,运算时可以初始化系数数组为0 ,然后 由另一个的系数 与之相加即可得到     

G(x)=(1+x+x2+x3+x4+.....)(1+x2+x4+x6+x8+......)(1+x3+x6+x9+....)........(1+xn)

#include
using namespace std;#define maxn 234int ans[maxn],tp[maxn],n;int main(){ while(~scanf("%d",&n)) { for(int i=0; i<=n; i++) ans[i]=1,tp[i]=0; for(int i=2; i<=n; i++) { for(int j=0; j<=n; j++) for(int k=0; k+j<=n; k+=i) tp[j+k]+=ans[j]; for(int j=0; j<=n; j++) ans[j]=tp[j],tp[j]=0; } printf("%d\n",ans[n]); } return 0;}

  

转载于:https://www.cnblogs.com/SDUTNING/p/10261600.html

你可能感兴趣的文章
UVA - 1592 Database
查看>>
机器翻译评价指标 — BLEU算法
查看>>
机器学习基石(9)--Linear Regression
查看>>
Min Stack
查看>>
从LazyPhp说起
查看>>
Fine Uploader文件上传组件
查看>>
Spring Boot与Spring的区别
查看>>
查看linux 之mysql 是否安装的几种方法
查看>>
javascript中的传递参数
查看>>
objective-c overview(二)
查看>>
python查询mangodb
查看>>
软件测试(基础理论一)摘
查看>>
consonant combination
查看>>
基于Flutter实现的仿开眼视频App
查看>>
析构器
查看>>
驱动的本质
查看>>
Swift的高级分享 - Swift中的逻辑控制器
查看>>
https通讯流程
查看>>
Swagger简单介绍
查看>>
C# 连接SQLServer数据库自动生成model类代码
查看>>