1009 Product of Polynomials(多项式的积)

该博客介绍了如何计算两个多项式的乘积,其中每个多项式最多有10个非零项,指数不超过1000。博客提供了输入输出格式,以及一个样例的输入和输出。算法思路包括在读取第二个多项式系数时与第一个多项式系数相乘并累加,最后按降序输出非零项的系数。
摘要由CSDN通过智能技术生成

problem description

  This time, you are supposed to find A×B where A and B are two polynomials.

题目描述

  这一次,你应该找到 A × B ,其中 A 和 B 是两个多项式。

Input Specification:

  Each input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial:
K N​1​​ a​N​1​​ N​2​​ a​N2 … N​K​​ aN​K
where K is the number of nonzero terms in the polynomial, N​i and a​N​i​​ (i=1,2,⋯,K) are the exponents and coefficients, respectively. It is given that 1 ≤ K ≤ 10 , 0 ≤ N​K < ⋯ < N2 < N​1 ≤ 1000.

输入格式:

  每个输入文件包含一个测试用例。每一种情况占 2 行,每行包含多项式信息:K N​1 ​​a​N​1​​ N​2​​ a​N2 … N​K​​aN​K,其中 K 是多项式中的非零项数,N​i 和 a​N​i​ ​(i=1,2,⋯,K)分别是指数和系数。给出了 1 ≤ K ≤10,0 ≤ N​K < ⋯ < N2 < N​1 ≤ 1000。

Output Specification:

  For each test case you should output the product of A and B in one line, with the same format as the input. Notice that there must be NO extra space at the end of each line. Please be accurate up to 1 decimal place.

输出格式:

  对于每个测试用例,你应该在一行中输出 A 和 B 的乘积,格式与输入相同。请注意,每一行的末尾必须没有多余的空格。请精确到小数点 1 位。

Sample Input:
2 1 2.4 0 3.2
2 2 1.5 1 0.5
输入样例:
2 1 2.4 0 3.2
2 2 1.5 1 0.5
Sample Output:
3 3 3.6 2 6.0 1 1.6
输出样例:
3 3 3.6 2 6.0 1 1.6

样例解释:
  已知第一个多项式为 f(x) = 2.4x + 3.2,第二个多项式 g(x) = 1.5x2 + 0.5x,F(x) * G(x) = 3.6x3 + 6x2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值