The Way

백준 2721번: 삼각수의 합 본문

PS/백준 온라인 저지

백준 2721번: 삼각수의 합

Jeonggyun 2018. 1. 10. 15:45

백준 온라인 저지(BOJ) 2721번 문제

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



1. 문제 요약

$T(n) = 1 + ... + n$ (일반적인 삼각수)

$\sum_{k = 1}^{n} kT(k + 1)$

의 일반항을 구하시오.



2. 알고리즘

삼각수의 합은 굉장히 잘 알려진, $\frac{n(n+1)}{2}$이다.

이후는 그냥 더해주면 된다.



3. 코드

#include <iostream>
using namespace std;

int tri(int n) {
	return n * (n + 1) / 2;
}

int main() {
	int T, n, sum;
	cin >> T;
	for (int i = 0; i < T; ++i) {
		cin >> n;
		sum = 0;
		for (int j = 1; j <= n; ++j) sum += tri(j + 1) * j;
		cout << sum << endl;
	}
	return 0;
}


'PS > 백준 온라인 저지' 카테고리의 다른 글

백준 2607번: 비슷한 단어  (0) 2018.01.12
백준 14924번: 폰 노이만과 파리  (0) 2018.01.10
백준 1131번: 숫자  (0) 2018.01.10
백준 2959번: 거북이  (0) 2018.01.10
백준 1904번: 01타일  (0) 2018.01.09
Comments