7003 a203 合併多項式

2022-05-22 04:00:13 字數 942 閱讀 7994

time limit: 3 second

memory limit: 2 mb

問題描述

求兩個一元多項式的和。輸入多項式方式為:多項式項數、每項係數和指數,按指數從大到小的順序輸入。輸出多項式方式為:多項式項數、每項係數和指數,按指數從大到小的順序輸出,合併後的係數如果為0,則不輸出該項。(假設係數、指數均為整數)

輸入n+m+2行,第一行輸入為第乙個多項式的項數n,接下來的n行的是第乙個多項式的係數和指數。接著是第二個多項式的項數m,接下來的m行是第二個多項式的係數和指數。(係數與指數用乙個空格隔開)

輸出若干行,第一行是合併後多項式的項數k,接下來的k行是每行多項式的係數和指數。(係數與指數用乙個空格隔開)

4

-5 6

3 21 1

8 05

8 96 6

-3 2

5 1-20 0

4

8 91 6

6 1-12 0

【題解】

設定乙個bo,陣列,用來存指數為x的係數bo[x]。輸入x,y 令bo[y]+=x即可,要注意y可能為負數,所以要設定乙個zbo 和fbo陣列,表示y是整數和負數的情況。

最後從乙個很大的數遞減到0,遇到bo[i]!=0 就輸出 bo[i] 和i即可。然後是負數 ,從1到乙個很大的數進行輸出 遇到bo[i]!=0,輸出bo[i]和-i;

【**】

#include #include int n,m,zbo[100000],fbo[100000],num = 0;

void input_data()

scanf("%d",&m); //輸入第二個多項式的項數

for (int i = 1;i <= m;i++) //依次輸入m個項

}void output_ans()

int main()

【**】

MATLAB多項式及多項式擬合

多項式均表示為陣列形式,陣列元素為多項式降冪係數 1.polyval函式 求多項式在某一點或某幾個點的值.p 1,1,1 x 2 x 1 x 1,0,1 y polyval p,x 另外求函式在某一點或某幾個點的值可以用函式feval.x 1,0,1 y feval x exp x x 注意用的乘法...

數學 多項式 多項式求逆

多項式求逆 前置知識 ntt 給定乙個多項式 f left x right 求乙個多項式 g left x right 使得 f left x right g left x right equiv 1 left bmod 998244353 right 考慮遞迴求解。假定現在已經求出了 g 0 le...

matlab多項式與非多項式擬合

擬合標準 1 原始資料向量與擬合向量之間的距離最小,該距離的度量一般使用誤差平方和表示,即均方誤差 r q y 22 2 當均方誤差最小時,說明構造的擬合向量與原始向量最為接近,這種曲線擬合的方法稱為最小二乘法 3 計算均方誤差最小時的擬合係數,可以通過微積分中求解極值的方法實現 多項式擬合 1 多...