티스토리 뷰
문제링크 : https://www.acmicpc.net/problem/14607
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> pii;
const int MAX = INT_MAX;
ll N;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> N;
cout << N*(N-1)/2; //점화식
return 0;
}
백준 14606번과 유사하지만 N의 범위 때문에 14606번을 풀었던 점화식을 그대로 사용한다면 메모리 초과가 발생하는 문제이다.
참고링크 : https://blob-thinking.tistory.com/386
[백준 14606번] 피자 (Small) (C++)
문제링크 : https://www.acmicpc.net/problem/14606 14606번: 피자 (Small) 예제1의 입력이 1이므로, 게임 시작부터 갑이 분리할 수 있는 피자탑이 없습니다. 따라서 갑이 얻는 즐거움은 0입니다. 예제2의 정답 3
blob-thinking.tistory.com
계속 실패하는 탓에 따로 검색해본 결과 새로운 점화식을 알 수 있었다.
<기존 점화식>
3 -> (1, 2) (2, 1) 2 -> (1, 1)
1*2 + 1*1 = 3
4 -> (1, 3) (2, 2) (3, 1)
1*3 + 1*2 + 1*1 = 6
5 -> (1, 4) (2, 3) (3, 2) (4, 1)
1*4 + 1*3 + 1*2 + 1*1 = 10
6
5 + 10 = 15 (6*5/2)
7
6 + 15 = 21 (7*6/2)
8
7 + 21 = 28 (8*7/2)
'백준 > 실버' 카테고리의 다른 글
[백준 17391번] 무한부스터 (C++) (0) | 2024.07.18 |
---|---|
[백준 6571번] 피보나치 수의 개수 (python) (0) | 2024.07.17 |
[백준 17213번] 과일 서리 (C++) (0) | 2024.07.14 |
[백준 4097번] 수익 (C++) (0) | 2024.07.13 |
[백준 1660번] 캡틴 이다솜 (C++) (0) | 2024.07.11 |