5-2 一元多项式的乘法与加法运算

PTA 7-2 一元多项式的乘法与加法运算 (20分) Map解法 设计函数分别求两个一元多项式的乘积与和。 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。 输入样例: 4 3 4 -5 2... 阅读详情

设计函数分别求两个一元多项式的乘积与和。

输入格式:

输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。

输出格式:

输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。

输入样例:

4 3 4 -5 2  6 1  -2 0

3 5 20  -7 4  3 1

输出样例:

15 24 -25 22 30 21 -10 20 -21 8 35 6 -33 5 14 4 -15 3 18 2 -6 1

5 20 -4 4 -5 2 9 1 -2 0


#include <stdio.h>

#define MaxSize  5000

int One[MaxSize]={0}, Two[MaxSize]={0}, Sum[MaxSize]={0}, Product[MaxSize]={0};


void calculateSum(int [], int []);
void calculateProduct(int [], int []);

int main(){
	
	int oneNum, twoNum;
	int coef, exp;
	scanf("%d", &oneNum);
	for(int i = 0; i < oneNum; ++ i){
		scanf("%d %d", &coef, &exp);
		One[exp] = coef;
	}
	scanf("%d", &twoNum);
	for(int i = 0; i < twoNum; ++ i){
		scanf("%d %d", &coef, &exp);
		Two[exp] = coef;
	}
	
	
	calculateProduct(One, Two);

	int count = 0;
	for(int i = MaxSize - 1; i >= 0; -- i){
		if(Product[i] != 0){
			if(count == 0){
				printf("%d %d", Product[i], i);	
				++ count;
			}
			else
				printf(" %d %d", Product[i], i);
		}
	}
	if(count == 0){
		printf("%d %d",0 ,0);
	}
	printf("\n");

	calculateSum(One, Two);

	count = 0;
	for(int i = MaxSize - 1; i >= 0; -- i){
		if(Sum[i] != 0){
			if(count == 0){
				printf("%d %d", Sum[i], i);
				++ count;
				}
			else
				printf(" %d %d", Sum[i], i);
		}
	}
	if(count == 0){
		printf("%d %d",0 ,0);
	}

	return 0;
}

void calculateSum(int One[], int Two[]){
	for(int i = 0; i < MaxSize; ++i){
		Sum[i] = One[i] + Two[i];
	}
}

void calculateProduct(int One[], int Two[]){
	for(int i = 0; i < MaxSize; ++i){
		for(int j = 0; j < MaxSize; ++j){
			if(i + j < MaxSize)
				Product[i + j] += One[i] * Two[j];
		}
	}
}


















PTA数据结构5-1,5-2 5-1 最大子列和问题 5-2 一元多项式的乘法与加法运算设计函数分别求两个一元多项式的乘积与和。输入格式:输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。 阅读详情

相关推荐

一元多项式的设计思路和源码

一元多项式计算要求实现以下几个功能: 1.能够按照指数降序排列建立并输出多项式。 2.能够完成两个一元多项式的相加,并将结果输出。 3.能够完成两个一元多项式的相减,并将结果输出。 4.能够完成两个一元多项式的相乘,并将结果输出。

数据结构:一元多项式的乘法与加法运算

中国大学MOOC视屏讲解 设计函数分别求两个一元多项式的乘积与和。 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。 输入样例: ...

稀饭 2万+

腾讯滑块验证码collect参数逆向与JSVMP对抗实战

本文深入解析腾讯滑块验证码collect参数的逆向过程与JSVMP虚拟机对抗技术。通过详细的环境搭建、抓包分析和JSVMP逆向技巧,揭示collect参数的生成逻辑与加密流程,并提供完整的模拟实现方案和常见问题排查方法,助力开发者突破腾讯天御验证码的防护机制。

weixin_29009501的博客 1583

求两个一元多项式的和

求两个一元多项式的和。

zhaojiaqi6的博客 1348

思科华三设备组网思科生成树PVST发BPDU导致全网闪断

一、故障现象 1.思科PVST BPDU报文导致全网闪断。 2.光衰低时不同品牌网络设备无法兼容导致接入交换机中断。 二、网络拓扑 图1 网络拓扑图 组网结构为H3C汇聚,接入交换机有思科,也有H3C,而且与汇聚直连的接入交换机下面串接了较多的交换机,或者hub。 三、排查思路 1.回忆一下最近做了什么事情,什么时候开始出的问题。 将网络汇聚交换机从思科换为H3C,H3C汇聚和思科接入对接出问题...

Silence_always的博客 7489

Vivado IP核综合失败别慌:除了打补丁,这个TCL命令也能救急(以Video Frame Buffer为例)

本文详细解析了Vivado IP核综合失败的排查方法,特别是针对Video Frame Buffer Read IP的常见问题。从补丁安装到深入分析DCP文件生成机制,再到使用强大的TCL命令`foreach ip_in_proj [get_ips] {compile_c [get_ips $ip_in_proj]}`强制重编译,提供了一套完整的解决方案。帮助开发者快速定位并解决IP核综合失败问题,确保项目顺利进行。

weixin_30892889的博客 424

一元多项式的乘法与加法运算

如果即将插入的指数在链表已有的指数中没有相同的,且找到了该插入的位置,给插入的数据申请空间,给新申请的结点赋值,进行链表插入操作,将结点插入链表,最后释放一开始建立的链表头空结点。Attach函数的作用是给链表插入新的结点,三个参数传入,第一个参数c为新结点的系数,第二个参数e为新结点的指数,第三个参数为节点指针的地点,该指针指向结果表达式的最后一个结点,通过第三个参数,找到新节点插入的位置,将传入传系数,指数赋值给新节点的coef、expon;然后定义的指向结点的指针变量,和指向多项式的指针变量。

m0_69047275的博客 3189

[华为]华为无线控制器AC6508简单配置实例

用户需求:3个地址段,分别是领导、员工、访客,访问控制策略是只允许访客上网,不允许访客访问内网。 vlan173为设备的管理地址和AP获取的地址,领导、员工、访客的vlan分别是vlan131/vlan132/vlan133 首先是许可的下载,使用华为的账号登陆http://app.huawei.com/isdp ,然后按照说明输入许可,下载许可,将许可导入到设备。 web界面访问后,直接按照配置向导配置就可以了。 1.基本配置里主要配置license、设备名称、设备时间 2.端口配置:连接上

日子_很简单 2万+

题02-线性结构2 一元多项式的乘法与加法运算(C语言)

题02-线性结构2 一元多项式的乘法与加法运算(C语言)

denglongjiao的博客 1931

vuecli3 实现 移动端和pc端 界面切换(两套代码)

适合场景 多页面多系统应用 所有系统都在同一目录下。配置多入口多出口。每个系统之间可以链接。每个系统内依然采用Vue单页应用开发。 产品需求:一套代码 兼容pc端和移动端 , 移动端和pc端的样式布局差别很大,需要使用多界面,并判断使用手机的时候跳转移动端代码,使用pc端跳转pc端代码。 项目目录 分为两部分代码,pc 和mobile 第一步:创建一个登陆页面的文件 在项目public文件夹下创建一个login.html,其实就是将index.html复制一份,将title改一下: <!DOCTYP

你怎么也喜欢嘴巴嘟嘟 5923

电源完整性之Cadence Sigrity Power DC_IR_Drop仿真

之前和大家分享过电源完整性之仿真设计原理链接: link.今天接着上一篇文章总结一下电源直流压降的的仿真操作流程及一些simulation中的设置参数,用到的时候Cadence Sigrity 中的Power DC组件,下面开始享受仿真的快乐吧: 1.仿真模式选择与文件导入 选择Cadence Sigrity下的Power DC组件,然后先择licence,最后就可以打开我们之前转化好的.SPD文件。操作如下图: 2.设置层叠信息和过孔焊盘参数 层叠信息:每层的介质厚度、材料、介电常数、介质损耗角等,如

刘小同学的博客 1万+

5-2 一元多项式的乘法与加法运算 (20分)

设计函数分别求两个一元多项式的乘积与和。 题目: 点击打开链接 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输

hou_blog的博客 1682

【2025年小红书秋招(算法岗)-9月7日-第二题(200分)- 行为权重2】(题目+思路+Java&C++&Python解析+在线测试)

题目概述 给定一个长度为$n$的行为权重数组$a$,对于每个$m$($1 \leq m \leq n$),可以通过删除最多$n-m$个元素,计算删除次数乘以代价$k$加上保留的前$m$项之和的最小值。要求对每个$m$独立求解。 核心思路 问题分解:对于每个$m$,需要找到最优的删除策略,使得总代价最小。 关键观察:最优解应保留前$p$项中的$m$个最小元素,其中$p \geq m$,删除$p-m$个元素。 算法选择:对每个前缀$p$,排序并计算前$m$项的最小和,更新所有相关$m$的答案。 解决步骤 枚举前

m0_73659489的博客 156

一元多项式的乘法与加法运算_2-5 代数式的运算

前言代数式虽然并不是某个确定的数,但依旧具有数的性质,我们可以也对其进行运算。而众多运算中,加法和乘法是最为基础和重要的。合并同类项如果代数式中两个项的字母和指数都一样,那么就被叫做同类项,例如ab和2ab就是同类项,ab和b就不是同类项。通过加法将同类项合并的操作,叫做合并同类项,我们利用乘法分配律完成这种操作:​ 练习:合并 ​。可以利用括号前的系数来表示乘法,从而不需要写乘号。代数式的加...

weixin_39689394的博客 855

Android平台实现Airplay的方法及源代码

Airplay是由苹果公司推出的一项无线音视频传输技术,它允许用户将音频、视频和照片从iOS设备(如iPhone、iPad)或Mac电脑无线传输到支持Airplay的设备(如Apple TV、智能音箱等)。具体的解码和播放方式取决于你选择的库和技术。当Android设备启动AirplayService服务后,它将监听来自iOS设备的连接请求,并在建立连接后接收、解码和播放音视频数据。在AirplayService类的onStartCommand()方法中,我们需要处理Airplay的请求。

CyberLynxX的博客 1601

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

5-2 一元多项式的乘法与加法运算*(格式问题)

设计函数分别求两个一元多项式的乘积与和。 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。 输入样例:

van的博客 479

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

?5-2 一元多项式的乘法与加法运算

5-2 一元多项式的乘法与加法运算 (20分) 设计函数分别求两个一元多项式的乘积与和。输入格式:输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。输入

离镜的博客 565

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

5-2 一元多项式的乘法与加法运算 (20分) (单向链表)

设计函数分别求两个一元多项式的乘积与和。 输入格式: 输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。 输出格式: 输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。 输入样例:

小木匠QvQ 410

数据结构训练专场:2-5: 一元多项式的 加法与乘法运算

hey,欢迎浏览我的博客,希望能给你提供帮助。 154
上一篇: 1002. A+B for Polynomials
下一篇: Hello Scala! 在IntelliJ IDEA 2016.2环境下的第一个Scala程序
小李34234324
博客等级 码龄16年 3粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值