320x100
코딩할 때 자주 헷갈리는거 모아둠.
우선순위큐 (priority_queue)
priority_queue<int> min_heap; // 최대 힙
priority_queue<int, vector<int>, greater<int>> max_heap; // 최소 힙
vector 정렬
vector<int> v;
sort(v.begin(), v.end()); // 오름차순
bool compare(int a, int b){ return a > b; }
sort(v.begin(), v.end(), compare); // 내림차순
sort(v.begin(), v.end(), [](const int& a, const int& b){ return a > b; }); // lambda
참고 : https://withhamit.tistory.com/195
cout, cin을 사용하는 경우 입출력 데이터가 많아지면 TLE가 발생할수도 있다.
TLE 발생시 cout, cin -> printf, scanf로 바꾼다.
#include<limits.h>
LLONG_MIN
long long int 최대값
참고 : <climits> (limits.h)
320x100
'알고리즘 이론' 카테고리의 다른 글
트리 순회(전위 순회, 중위 순회, 후위 순회) (2) | 2019.10.04 |
---|---|
벨만포드 알고리즘 (Bellman-Ford algorithm) (0) | 2019.09.26 |
다익스트라 알고리즘 (Dijkstra's algorithm) (0) | 2019.09.18 |
외판원 순회(TSP: Traveling Salesperson Problem) (8) | 2019.08.31 |
너비 우선 탐색(BFS: Breadth First Search) (0) | 2019.08.28 |
댓글