洛谷 P1313 計算係數

2021-08-02 02:46:49 字數 1201 閱讀 4953

題目描述

給定乙個多項式(by+ax)^k,請求出多項式展開後x^n*y^m 項的係數。

輸入輸出格式

輸入格式:

輸入檔名為factor.in。

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

輸出格式:

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

輸入輸出樣例

輸入樣例#1:

1 1 3 1 2
輸出樣例#1:

3
說明

【資料範圍】

對於30% 的資料,有 0 ≤k ≤10 ;

對於50% 的資料,有 a = 1,b = 1;

對於100%的資料,有 0 ≤k ≤1,000,0≤n, m ≤k ,且n + m = k ,0 ≤a ,b ≤1,000,000。

楊輝三角

注意:構建楊輝三角中排序是按a降冪排列的,所以應該輸出c[k,m];

const p=10007;

var a,b,k,n,m:longint;

c:array[-1..1005,-1..1005]of longint;

procedure

init;

var i,j:longint;

begin

read(b,a,k,m,n);

a:=a mod p;

b:=b mod p;

end;

procedure

main;

var i,j:longint;

begin

fillchar(c,sizeof(c),0);

c[0,0]:=1;

for i:=1

to k do

for j:=0

to i do c[i,j]:=((c[i-1,j-1]*b)mod p)+((c[i-1,j]*a)mod p);

end;

procedure

print;

begin

write(c[k,m] mod p);

end;

begin

init;

main;

print;

end.

洛谷 P1313 計算係數

題目描述 給定乙個多項式 by ax k,請求出多項式展開後x n y m 項的係數。輸入輸出格式 輸入格式 輸入檔名為factor.in。共一行,包含5 個整數,分別為 a b k n m,每兩個整數之間用乙個空格隔開。輸出格式 輸出共1 行,包含乙個整數,表示所求的係數,這個係數可能很大,輸出對...

洛谷 P1313 計算係數

題目描述 給定乙個多項式 by ax k,請求出多項式展開後x n y m 項的係數。輸入格式 輸入檔名為factor.in。共一行,包含5 個整數,分別為 a b k n m,每兩個整數之間用乙個空格隔開。輸出格式 輸出共1 行,包含乙個整數,表示所求的係數,這個係數可能很大,輸出對10007 取...

洛谷 P1313 計算係數

給定乙個多項式 by ax k,請求出多項式展開後x n y m 項的係數。輸入格式 輸入檔名為factor.in。共一行,包含5 個整數,分別為 a b k n m,每兩個整數之間用乙個空格隔開。輸出格式 輸出共1 行,包含乙個整數,表示所求的係數,這個係數可能很大,輸出對10007 取模後的結果...