ABC216G - 01Sequence와 소 게임(牛ゲー)

ABC216G - 01Sequence의 에디토리얼을 보는데, 문제를 소 게임(牛ゲー) 형태로 변형해서 풀면 된다고 나와있다. 처음 보는 유형이라서 검색해보니까 특이한 유형이라서 정리해본다. BOJ 7040 - 밥 먹기 BOJ 링크 소 게임은 위 문제에서 나온 풀이를 일본에서 부르는 말인 것 같다. 개미책(蟻本)으로 알려진 풀이같다. (번역본이 있는데, 속칭 노란책이라 부...

연산에 결과값을 써야 할 때 결과값을 Parametric Search로 구하기

최근에 재미있는 풀이를 발견해서 정리해본다. 이 풀이는 결과값(정답)을 구해야 하는데, 결과값을 구하기 위해 계산하는 과정에서 결과값이 필요한 경우를 말한다. 말이 이해가 안 갈수가 있는데, 밑에 문제를 보면 어떠한 유형인지 알 수 있을 것이다. 푸는 방법을 간단히 요약하자면, 결과값을 parametric search를 이용해 임의로 정하고, 계산해서 나온 결과값...

DSU + MST로 경로에서 최소/최대 간선 구하기

최근에 경로에서 최소/최대 간선을 최대/최소화 하는 알고리즘을 배웠는데, 개념이 재미있어서 정리해본다. 최소 간선을 최대화 BOJ 1939 - 중량제한 위 문제를 요약하면 경로에서 최소 간선을 최대화하는 문제이다. 기본적인 개념은 MST를 크루스칼 알고리즘을 이용해서 구할 때 만들어지는 유니온 파인드 트리를 이용하는 것이다. 최소 간선을 최대화 할때는 Maximum...

Educational Codeforces Round 106 (Rated for Div. 2)

Educational Codeforces Round 106 (Rated for Div. 2)에 참가했다. 2일 연속으로 하는거라서 할까말까 고민하다가 했는데 결과가 좋지 않다. 걍 쉴껄… 전체 Code A. Domino on Windowsill 그림으로 표현하면 이런 모양이 된다. 이러면 주황색 영역 왼쪽에는 하얀 도미노를 min(k1, k2)개 놓을 수 있고, 오른쪽에는 검은 도미노를 n - max(k1, k2)를 놓을 수 있다. 그리고 주황색 영역에서는 하얀/검은 도...

Codeforces Round #708 (Div. 2)

Codeforces Round #708 (Div. 2)에 참가했다. 도중에 사이트가 마비되는 이슈가 있었다. m1버전으로 풀고있었는데 결국 unrated되었다. 중간에 조금 헤매서 잘 못봤는데 다행이다. (망할 정수론) 전체 Code A. Meximization 일단 정렬을 해서 바로 순서대로 출력하면 틀리게 된다. 왜냐하면 중복되는 숫자가 있는 경우 해당 부분에 mex값이 변하지 않기 때문이다. ex) 0 1 2 2 3 보...