시간복잡도 줄이기 2) 하나 고정하기
·
알고리즘(코딩테스트)
1. 하나 고정하고 나머지 값을 통해 찾기배열에서 세가지 값의 합을 구하는 등의 작업을 할 때, 하나의 값을 고정시켜두고 나머지 값들만 투포인터를 통해서 계산하기 2. 문제https://www.acmicpc.net/problem/2473이 문제는"중간에서 만나기"를 쓰면 추가 공간이 필요하여 메모리가 터진다.n = 5000이기 때문에 n^2은 25,000,000이 되고, 여기서 long long값과 인덱스 2개를 int로 저장하면25,000,000 * (8 + 4 + 4) = 400,000,000 400MB 메모리 필요하므로 메모리 초과가 될 것이다. 풀이더보기#include #include #include #include using namespace std;int n;vector vec;long lo..