반응형

[ Contents ]
1. 문제 (링크 참조)
2721번: 삼각수의 합
n번째 삼각수, T(n)은 1부터 n까지의 합이다. T(n) = 1 + ... + n. 이것은 삼각형 모양으로 표현할 수 있다. 아래 그림은 T(4)를 나타낸 것이다. 다음과 같은 식을 통해 가중치를 부여한 삼각수의 합을 구
www.acmicpc.net
2. 문제 풀이
W(n) = Sum[k=1..n; k*T(k+1)]
T(n)은 1부터 n까지의 합입니다.
3. 코드
import sys
input = sys.stdin.readline
for _ in range(int(input())):
n = int(input())
res = sum(k*sum(range(k+2)) for k in range(1, n+1))
print(res)
1부터 n까지의 합은 sum(range(k+2))로 구현할 수 있습니다. 물론 등차수열의 합 공식을 사용해도 됩니다.

반응형
'Algorithm' 카테고리의 다른 글
| [구현/수학] 백준 9501 꿍의 우주여행 - 파이썬(Python) (0) | 2023.02.22 |
|---|---|
| [구현/수학] 백준 5612 터널의 입구와 출구 - 파이썬(Python) (0) | 2023.02.21 |
| [구현/수학] 백준 1703 생장점 - 파이썬(Python) (0) | 2023.02.19 |
| [구현/수학] 백준 5613 계산기 프로그램 - 파이썬(Python) (1) | 2023.02.18 |
| [구현/수학] 백준 15917 노솔브 방지문제야!! - 파이썬(Python) (1) | 2023.02.17 |
댓글