基础数据结构应用——一元多项式的乘法与加法运算

Posted jaypark

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础数据结构应用——一元多项式的乘法与加法运算相关的知识,希望对你有一定的参考价值。

#include<stdio.h>

#define N 10000

int main() {
int a[N]= {0};//第一个单项式
int b[N]= {0};//第二个单项式
int c[N]= {0};//求积
int d[N]= {0};//求和
int i,m,f;
scanf("%d",&i);
while(i--) {
scanf("%d %d",&m,&f);
a[f]+=m;
}
scanf("%d",&i);
while(i--) {
scanf("%d %d",&m,&f);
b[f]+=m;
}
for(int i=N-1; i>=0; i--) {
if(a[i]) {
for(int j=0; j<N; j++) {
if(b[j]) {
c[i+j]+=a[i]*b[j];
}
}
}
}
int cnt=0;
for(int i=N-1; i>=0; i--) {

if(c[i]) {
if(cnt)printf(" ");
printf("%d %d",c[i],i);
cnt++;
}

}
if(!cnt)printf("0 0");

for(int i=N-1; i>=0; i--)
if(a[i])
d[i]+=a[i];
for(int j=0; j<N; j++)
if(b[j])
d[j]+=b[j];

printf(" ");

cnt=0;
for(int i=N-1; i>=0; i--) {

if(d[i]) {
if(cnt)printf(" ");
printf("%d %d",d[i],i);
cnt++;
}

}
if(!cnt)printf("0 0");
return 0;
}













































以上是关于基础数据结构应用——一元多项式的乘法与加法运算的主要内容,如果未能解决你的问题,请参考以下文章

02-线性结构2 一元多项式的乘法与加法运算 (20 分)

PTA 02-线性结构2 一元多项式的乘法与加法运算

[PAT] 一元多项式的乘法与加法运算 C语言实现

02-线性结构2 一元多项式的乘法与加法运算

02-线性结构2 一元多项式的乘法与加法运算

02-线性结构2 一元多项式的乘法与加法运算