[BOJ] 1492번: 합

https://www.acmicpc.net/problem/1492


$1^K + 2^K + 3^K + ... + N^K$를 계산하는 공식은

$(N+1)^{K+1} - N^{K+1}$

$+N^{K+1} - (N-1)^{K+1}$

.

.

.

$+2^{K+1} - 1^{K+1}$


을 합하고 나면 어찌저찌 구해집니다. 전개과정은 귀찮아서 생략..


$D[k] = 1^k + 2^k + ... + N^k$ 라고 두면 $D[K]$를 $D[1]$, .. , $D[k-1]$로부터 계산이 가능해져 DP로 해결할 수 있습니다.


https://github.com/blisstoner/BOJ/blob/master/1492.cpp

'알고리즘 > BOJ' 카테고리의 다른 글

[BOJ] 13547번: 수열과 쿼리 5  (0) 2018.07.05
[BOJ] 13537번: 수열과 쿼리 1  (0) 2018.07.05
[BOJ] 14438번: 수열과 쿼리 17  (0) 2018.07.05
[BOJ] 14517번: 팰린드롬 갯수 구하기  (0) 2018.07.04
[BOJ] 1126번: 같은 탑  (0) 2018.07.03
[BOJ] 11409번: 열혈강호 6  (0) 2018.07.03
  Comments