백준 1761 -- fail... LCA... pii : pair https://www.acmicpc.net/problem/1761 https://github.com/JangJuMan/2019-winter-PS/23_1761.cpp ㅠ
백준 1167 -- 1) 백준 1167 : 트리의 지름 (https://www.acmicpc.net/problem/1167) 후;;; 컴과사 시간때 풀었었는데... dfs를 모든 leaf노드에서 돌리려고 했다가 TL.. dfs를 아무 leaf에서 돌리고 또 2번 돌리면 그 길이가 최대가 된다는 것을 배웠거늘.. dfs를 처음 돌렸을 때 최대거리가 되는...
백준 2004 -- 1) 백준 2004 : 조합 0의 개수 combination을 했을 때 마지막에 오늘 0의 개수가 어떻게 되는가 알아보기. nCr = n! / (r! * (n-r)!) 이다. 0은 10의 곱으로 만들어지기 때문에 이것에 집중한다. 25나 125처럼 5의 곱이 더 더해지는 경우도 생각한다. 25 > 5 > 1 > 0 이므로 25!은 ...
백준 2485 -- 1) 백준 2485 : 가로수 (https://www.acmicpc.net/problem/2485) 보아하니 sort되서 위치값이 가로수의 위치로 들어온다. 각 가로수 사이의 거리를 구하고 저장한다. 이들의 최대공약수를 구한다.(가로수 사이의 거리들) 거리의 최솟값에서 1까지 가면서 해당 수를 공약수로 갖는지 확인하고, 공약수면 bre...
백준 1676 -- 1) 백준 1676 : 펙토리얼 0의 개수 (https://www.acmicpc.net/problem/1676) 맨 뒤에 0이 나오려면 2x5가 있어야 한다. 2는 5에 비해 많이 나오므로 5가 몇번 곱해지는지만 알면 된다. 1~4! : 0번 5~9! : 1번 10~14! : 2번 15~19! : 3번 20~24! : 4번 25! : ...
백준 11005 -- 1) 백준 11005 : 진법 변환 2 (https://www.acmicpc.net/problem/11005) modulo 활용해서, 우리가 숫자 2진법으로 만드는 것처럼 벡터에 쌓아놓고 거꾸로 출력. https://github.com/JangJuMan/2019-winter-PS/18_11005.cpp 끗
백준 11653, 2312 -- 1) 백준 11653 : 소인수분해 (https://www.acmicpc.net/problem/11653) 소수이면서 n을 나눌 수 있는 수를 찾고 있었는데 시간초과가 나왔다. 생각해보면 소수 체크를 할 필요가 없다. 왜냐하면 2부터 시작해서 나눠지지 않을 때까지 반복할 것이기 때문. 따라서 2에서 넘어가면 자연스럽게 4도...
백준 9020 -- 1) 백준 9020 : 골드바흐의 추측 (https://www.acmicpc.net/problem/9020) 4부터 10000까지의 수는 2가지 소수의 덧셈으로 표현할 수 있다(골드바흐의 추측) 무조건 2개의 덧셈으로 정리되고, 소수 사이의 차이가 적은 것을 우선적으로 출력하는 문제. n이 들어오면 반절 잘라서 n/2 (혹은 n/2 +...
백준 4849 -- 1) 백준 4849 : 베르트랑 공준 (https://www.acmicpc.net/problem/4948) n과 2n 사이의 소수 몇개인지 구하는 문제. 소수 구하는 거야 뭐 2에서 sqrt(n)까지 구하는 방법을 사용했고, 필요없는 계산의 반복을 막기위해 DP로 접근. 해당 수가 소수인지 아닌지를 알려주는 어레이 isPrime을 만...
백준 11286 -- 1) 백준 11286 : 절대값 힙(https://www.acmicpc.net/problem/11286) c++ 공부합시다. priority q도 쓸줄 모르는 빵떠꾸... stl에 편히 쓸 수 있게 되어있는 칭구 하나랑... 힙을 구현을 못해서 아주... 열심히 공부해야지.. https://github.com/JangJuMan/2...
백준 10815 -- 1) 백준 10815 : 숫자카드 (https://www.acmicpc.net/problem/10815) 처음에는 상근이의 카드를 a 입려값을 b로 한 후 두 어레이를 모두 sort하고 curser를 두개 둬서 점점 이동시키는 방법을 생각했었는데 입력 순서에 따라 답을 줘야 해서 이 방법은 채택하지 않았다. 나머지 할 수 있는 것은...
백준 2252 -- 1) 백준 2252 : 줄 세우기 (https://www.acmicpc.net/problem/2252) 우선 열심히 그래프 그려가면 topological sort 생각하며 DFS와 함께 풀었고, 결론적으로 틀렸다. 왜 틀린지는 어떤 케이스에서 틀렸는지 찾다가 포기했다. 아까우니까 아래쪽에 기록은 하겠다. 맞는 방법은 큐와 BFS를 활용...
백준 2606, 7785 -- 1) 백준 2606 : 바이러스 (https://www.acmicpc.net/problem/2606) 전형적인 DFS문제 (BFS가 더 빠르다고는 하던거 같은데 아무튼 이게 손에 익어서) 1과 연결된 노드가 몇개인지 거르면 끗. https://github.com/JangJuMan/2019-winter-PS/11_2606.c...
백준 15552 -- 1) 백준 15552 : 빠른 A+B (https://www.acmicpc.net/problem/15552) 뭐지 뭐지 하다가 엄청 고민하다가 일단 한번 내봤는데 통과... 고민하지 말고 더해서 출력하자.. https://github.com/JangJuMan/2019-winter-PS/blob/master/10_15552.cpp ...
백준 1764 -- 1) 백준 1764 : 듣보잡 (https://www.acmicpc.net/problem/1764) 미래의 나야... 잘 보렴;;; STL을 잘 공부했니? 난 이거 봤을 때 좀 충격이었어. binary_search(begin, end, str) 하니까 서치가 되. 대박이야;;; vector를 사이즈 알고있으면 resize해서 처음부...
백준 1717 -- 1) 백준 1717 : 집합의 표현 (https://www.acmicpc.net/problem/1717) Union Find. 1 0 1 3 index = 0 1 2 3 4 5 6 7 8 9 arr[] = 0 3 2 3 4 5 6
백준 11652 -- 1) 백준 11652 : 카드 (https://www.acmicpc.net/problem/11652) 좀 황당했다. long long사이즈에다가 100만개까지 받아들일 수 있는 array를 만들 수 있을지 몰랐다. 메모리 문제인지 뭔진 몰라도 일단 내 컴퓨터에서는 100만개까지 배열이 안만들어진다. 그래서 당연히 아니라고 생각하고 있...