1. 두 다항식의 곱셈 다항식 f(x)=a0x0+a1x1+...+an−1xn−1과 g(x)=b0x0+b1x1+...+bn−1xn−1의 곱셈은.. f(x)g(x)=a0b0x0+(b0a1+a1b0)x1+...+an−1bn−1x2n−2로 나타날 것이다. 다항식을 각각 계수만을 가진 길이가 n인 벡터 A = [a0,a1,...,an-1], B = [b0, b1, ... , bn-1]로 나타낸다고 할때, 두 다항식의 곱셈은 길이가 2n-1인 벡터 C = [c0,c1,...,c(2n-2)]로 나타나며, $$c_{i} = \sum_{j=0..
1. 키타마사 법(kitamasa method) 수열 an의 점화식을 이전의 몇개 항으로 정의한다면, 귀납적 정의, 재귀적 수열 등으로 부른다. an=k∑i=1wian−i 이런 형태로 정의되는 대표적인 수열은 피보나치 수열이다. an=an−1+an−2,w1=w2=1,k=2 이 피보나치 수열의 가장 빠른? 해법중 하나는 행렬을 이용하는 방법이다. https://deepdata.tistory.com/760 행렬을 이용한 피보나치 수열 문제의 해법 1. 피보나치 수열의 행렬 표현 피보나치 수열의 점화식은 다음과 같다. an+1=an+an−1 $a_{n} = a_{n} + ..
1. 다항식의 곱셈 두 다항식의 곱셈은 구현하는 방법이 많이 있지만... 당장은 어려우니 일단 O(k2)으로 naive하게 구현 해보자. 다항식은 각 항의 계수를 배열에 저장하면 되는데 f(x)=2x2+x+1이라고 한다면, a = [1,1,2]로 저장하면 된다. 곱셈하고자 하는 다항식이 g(x)=x+5라고 한다면 b = [5,1]이고 두 다항식의 곱셈은 f(x)g(x)=2x3+11x2+6x+5로 [5,6,11,2]가 나와야한다. f(x)가 len(a)-1차수 다항식이고 g(x)가 len(b)-1차수 다항식이면, f(x)g(x)는 len(a)+len(b)-2차수 다항식이다. 위에서 len(a) = 3, len(b) = 2이고 각각 2차 1..
1. 문제 25025번: 다항식 계산 (acmicpc.net) 25025번: 다항식 계산 첫 번째 줄에 두 정수 N, P (0≤N≤106, 1≤P≤103, P는 소수)가 공백 하나로 구분되어 주어진다. 두 번째 줄에는 N+1개의 정수 aN, ⋯, a1, a0 (0≤ai≤109)가 공백 하나로 www.acmicpc.net 2. 풀이 결국에 구해야하는 값은 aikimodP이고 k와 P가 서로소이므로 페르마의 소정리를 이용할 수 있다. 그런데 1초안에 P개의 값을 계산해야하니 이거 쉽지 않다 계수는 최악의 경우 106개이고.. 매 함숫값마다 이들을 모두 순회해야하니.. O(109)는 돌아야겠는..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.