Professional Documents
Culture Documents
슈퍼 점화식 구하기 - 발표용
슈퍼 점화식 구하기 - 발표용
3309 이상민
1/45
1. 문제 설명
문제 조건
초항의 수 ≤ ≤
구해야 하는 항 ≤ ≤
점화식의 계수 ≤ ≤
점화식의 초항 ≤ ≤
코드
for(i, m+1, k)
dp[i]=0
for(j, 1, m)
dp[i]+=v[j]*dp[i-j]
코드
for(i, m+1, k)
dp[i]=0
for(j, 1, m)
dp[i]+=v[j]*dp[i-j]
시간복잡도: O(mk)
⋯
⋯
⋯
⋯ ⋯
⋯ ⋯ ⋯
⋮ ⋮⋮⋱ ⋮ ⋮ ⋮ ⋮⋮⋱ ⋮ ⋮ ⋮
⋯ ⋯
⋯
⋯
⋯ ,
⋮⋮⋱ ⋮ ⋮ ⋮
⋯
⋯
⋯
⋯ ,
⋮⋮⋱ ⋮ ⋮ ⋮
⋯
즉, 행렬 의 거듭제곱을 구하는 문제
, 이고 일 때
, 이고 일 때
‧
‧
‧
‧ ,
, 이고 일 때
‧ , 양변에서 을 빼면
‧ , 양변에서 을 빼면
‧
‧ ,
, 이고 일 때
‧ , 양변에서 을 빼면
‧ , 양변에서 을 빼면
‧
‧ ,
은 , , , , ⋯ 들의 곱으로 표현 가능
이는 총 O(log k)번의 다항식 곱셈을 필요로 함
은 , , , , ⋯ 들의 곱으로 표현 가능
이는 총 O(log k)번의 다항식 곱셈을 필요로 함
은 , , , , ⋯ 들의 곱으로 표현 가능
이는 총 O(log k)번의 다항식 곱셈을 필요로 함
은 , , , , ⋯ 들의 곱으로 표현 가능
이는 총 O(log k)번의 다항식 곱셈을 필요로 함
풀이 출처: https://justicehui.github.io/hard-algorithm/2021/03/13/kitamasa/
풀이 출처: https://justicehui.github.io/hard-algorithm/2021/03/13/kitamasa/
키타마사 문제집: https://www.acmicpc.net/problemset?sort=ac_desc&algo=112
풀이 제출
풀이 1: set1+set3 통과
풀이 2: 모든 set 통과 , 실행 시간: 1000ms
풀이 3: 모든 set 통과 , 실행 시간: 83ms