컨볼루션
시간 제한3초메모리 제한512 MB
길이가 n+1인 수열 a와 b가 주어질 때, 모든 k에 대해 C(k,i)·a_i·b_(k-i)의 합을 2^32로 나눈 나머지로 구합니다.
문제
두 수열 과 이 주어진다. 다음 식으로 새로운 수열 을 구하시오.
여기서 은 이항 계수이다.
입력
첫째 줄에 정수 이 주어진다 (). 둘째 줄에 개의 정수 이 주어진다 (). 셋째 줄에 개의 정수 이 주어진다 ().
출력
을 한 줄에 출력한다.
만드는 중입니다
시간 제한3초메모리 제한512 MB
길이가 n+1인 수열 a와 b가 주어질 때, 모든 k에 대해 C(k,i)·a_i·b_(k-i)의 합을 2^32로 나눈 나머지로 구합니다.
두 수열 a0,a1,…,an과 b0,b1,…,bn이 주어진다. 다음 식으로 새로운 수열 c0,c1,…,cn을 구하시오.
ck=(∑i=0k(ik)aibk−i)mod232
여기서 (ik)=i!(k−i)!k!은 이항 계수이다.
첫째 줄에 정수 n이 주어진다 (1≤n≤2⋅105). 둘째 줄에 n+1개의 정수 a0,a1,…,an이 주어진다 (0≤ai<232). 셋째 줄에 n+1개의 정수 b0,b1,…,bn이 주어진다 (0≤bi<232).
c0,c1,…,cn을 한 줄에 출력한다.
예제 1
5 0 1 2 3 4 5 6 7 8 9 10 11
0 6 26 84 240 640