这是一个关于母函数的题目,感谢冬教我母函数,关于母函数介绍的文章:
http://www.wutianqi.com/?p=596
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1028
代码:
#include <stdio.h>
#include <string.h>
int c1[130], c2[130];
int main()
{
int i, j, k;
int n;
while(scanf("%d", &n) != EOF)
{
// memset(c1, 1, (n + 1) * sizeof(int));
// memset(c2, 0, (n + 1) * sizeof(int));
//不能用memset这个函数是按字节赋值的,当给整型数组用这种方式清1的话, 不可行
for(i = 0; i <= n; i++)
{
c1[i] = 1;
c2[i] = 0;
// printf("c1[%d]=%d c2[%d] = %d\n", i, c1[i], i, c2[i]);
}
//代表表达式数量 ,例如输入2
//(1 + x + x ^ 2) * (1 + x ^ 2) i代表表达式数量
for(i = 2; i <= n; i++)
{
//这里代表两个表达式相乘,j表示项数第一个表达式的第i个数,k算指数,好相对应的对系数数组赋值
for(j = 0; j <= n; j++)
{
for(k = 0; k + j <= n; k += i)
{
c2[j + k] += c1[j];
}
}
//保存两个表达式相乘后变为一个表达式的系数,让c2清0
for(j = 0; j <=n; j++)
{
c1[j] = c2[j];
c2[j] = 0;
}
}
printf("%d\n", c1[n]);
}
return 0;
}
分享到:
相关推荐
【标题】"hoj离线题库最新更新"所涉及的知识点主要集中在计算机科学与技术领域,特别是在线编程竞赛(Online Judge,简称OJ)的相关知识。hoj是众多在线编程竞赛平台之一,它提供了丰富的编程题目供用户进行训练和...
【标题】"HOJ题目备份,值得拥有"指的是在编程竞赛平台HOJ(华中科技大学在线评测系统)上的题目资源备份。这样的备份通常是为了防止数据丢失,方便参赛者或者编程爱好者随时查阅和练习过去的题目。 【描述】"HOJ...
【标题】"HOJ部分题目源代码"涉及的是湖南大学在线判题系统(Hunan University Online Judge,简称HOJ)的一些编程题目解决方案。这些源代码是参赛者在解决HOJ平台上的算法问题时编写的,旨在展示不同问题的解决思路...
【标题】"HOJ.rar_HOJ_hoj2055_oj_绘图软件" 涉及的主要是编程竞赛平台的相关知识,特别是针对杭州电子科技大学的ACM在线判题系统(Online Judge,简称OJ)的部分源代码。这个压缩包可能是用于教学或自我提升数据...
【hoj小部分题】是针对HOJ(华中科技大学在线评测系统)中部分编程题目的集合,这些题目涵盖了不同的编程挑战,旨在帮助用户提升编程技能和算法理解。标签"hoj"表明这些题目来源于一个专门的编程竞赛或训练平台。...
【标题】"HOJ_1001_Java"指的是在Hit Online Judge(简称HOJ)平台上的一道编程题目,该题目使用Java语言进行解答。HOJ是一个在线编程竞赛平台,它提供了各种算法题目供参赛者用不同编程语言解决,以此来提升编程...
【标题】"HOJ_1003_Java"指的是在Hit Online Judge(简称HOJ)平台上的一道编程题目,其对应的解决方案是用Java语言编写的。这道题目可能涉及了算法、数据结构或者特定的编程概念,是检验和提升编程能力的一个实践...
【hoj.rar_HOJ】是一个压缩包文件,其中包含了与HOJ( Hacker's Online Judge 或者 Home Of Judges,一个在线编程竞赛平台)相关的部分题目解题报告。这些报告可能涵盖了C、C++或Java等编程语言的解决方案,是学习...
### 知识点概述 根据提供的文件信息,可以推断出该列表主要涉及了一系列与**动态规划(Dynamic Programming,简称DP)**相关的编程题目。这些题目来自不同的问题集,覆盖了多个方面,如序列处理、游戏策略、路径...
acm简单题集,适合初学者交流,400道简单题
标题中的"hoj.rar_hoj杭州"表明这是一个与杭州电子科技大学的在线判题系统(Online Judge,简称OJ)相关的压缩文件,其中包含了参赛者或学习者提交的代码。"hoj"通常指的是"杭电OJ",一个用于编程竞赛和训练的平台。...
注意数据范围,所以要用long long
哈工大hoj1037,详细的源代码,附有注释,可以看懂。
c在线题库,希望大家下载 kjbjbk lnknn 你看了可能地方辅导书幅度不断说
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"然后运行以下命令: update-grub && reboot在Node.js项目中安装要求:纱线yarn add hoj-judger自己建造要求:CMake 3.4或更高版本,g ++ 9或更高版本./...
该设计源码是一款基于docker-compose的HOJ一键化部署解决方案,涵盖220个文件,包括36个JavaScript文件、34个CSS文件、23个字体文件(ttf, woff, woff2)、18个压缩文件(gz)、9个Shell脚本文件、8个Markdown文件、...
【标题】"hit.rar HIT-acm-HOJ-answer_算法 课件_课件" 提供的资源主要围绕着算法分析这一主题,其中包含了课件和习题,旨在帮助学习者深入理解和掌握算法设计与分析的技巧。HIT可能指的是哈尔滨工业大学(Harbin ...
采用暴力的思想,搜索所有可能路径。 int matrix[7][7]; int n; void inttoseries(int i,int *s) //将数i化为n进制的n位数 {int k,j; for(k=0,j=i;k;++k) {s[k]=j%n;j/=n;} } int maxcolumn(int *s)//每列最大和 ...
基于SpringCloud与Vue前后端分离,分布式架构的在线测评平台OJ (An open source online judge system base on SpringBoot, Springcloud Alibaba and Vue.js !)
01背包问题 #include #include #include #include #include using namespace std; int f[2700]; int w[600]; int val[600]; int main() { freopen("in","r",stdin); int t,tt,n,a,b; ... {