計算多項式係數

2021-10-06 16:24:03 字數 732 閱讀 2637

題目描述

給定乙個多項式(ax

+by)

k(ax+by)^k

(ax+by

)k,求a nb

ma^nb^m

anbm

係數輸入格式

共一行,包含5個整數,分別為a,b,k,n,m每兩個整數之間用乙個空格隔開.

輸出格式

出共1行,包含乙個整數,表示所求的係數,這個係數可能很大,輸出對1000000007取模後的結果.

注意:k最大取到1000000

思路:如果k規模較小,可以利用楊輝三角打表。

k規模較大時只能利用公式。

對冪的求解採用快速冪演算法。

#include

using

namespace std;

const

int mod =

1000000007

;long

long f[

1000001];

//階乘取模

void

init()

}//快速冪取模

long

long

qpow

(long

long a,

long

long n)

return ans;

}int

main()

return0;

}

python 多項式求係數 多項式係數的計算

def evalpoly lst,x total 0 for power,coeff in enumerate lst starts at 0 by default total x power coeff return total 或者,可以使用列表,然後使用sum def evalpoly lst...

計算多項式的係數

給定乙個多項式 a x by k ax by k,計算多項式展開後 xn ymx ny m項的係數。input 第 1 行 乙個整數 t 1 t 100000 為問題數。接下來共 t 行。每行 5 個整數,分別為 a,b,k,n,m,整數之間由乙個空格分隔。0 k 1,000,000,0 n,m k...

3006 計算多項式的係數 II

單點時限 5.0 sec 記憶體限制 256 mb 給定乙個多項式 ax by k,計算多項式展開後 xnym 項的係數。輸入格式 第 1 行 乙個整數 t 1 t 100000 為問題數。接下來共 t 行。每行 5 個整數,分別為 a,b,k,n,m,整數之間由乙個空格分隔。0 k 1,000,0...