2019. 9. 19. 00:41, 알고리즘/Codeforces
https://codeforces.com/contest/1208
A - XORinacci (Code)
주기가 3인게 자명합니다.
B - Uniqueness (Code)
모든 l, r에 대해 다 해보면 되는데 l을 고정하고 r을 오른쪽으로 늘려가면서 누적시키는 방법으로 해야 $O(N^2)$에 해결할 수 있습니다.
C - Magic Grid (Code)
그다지 엄밀한 증명 없이 그냥 4*4 단위 칸을 쓰면 되겠다고 생각헀고 실제로 맞았습니다. 왜 맞는지는 아직도 잘 모르겠네요ㅎㅎ..
D - Restore Permutation (Code)
Segment Tree를 이용해 뒤에서부터 현재 x라는 수가 왔을 때 $s_i$가 일치하는 x를 이진탐색으로 찾으면 됩니다.
E - Let Them Slide (Code)
segment tree를 하나 들고다니면서 각 가로에 대해 최댓값이 움직일 수 있는 부분은 그냥 업데이트 시키고, 나머지 부분은 따로 처리를 해주고 뭐 그런식으로 경우를 잘 나눠서 해결하면 됩니다. 구현에서 실수를 하기 쉬웠습니다.
'알고리즘 > Codeforces' 카테고리의 다른 글
레드 코더가 되었습니다 (41) | 2020.10.11 |
---|---|
[Codeforces] Round #584 (0) | 2019.09.29 |
[Codeforces] Round #583 (0) | 2019.09.19 |
[Codeforces] Codeforces Global Round 4 (0) | 2019.07.23 |
[Codeforces] Round #569 Div. 1 (0) | 2019.06.26 |
[Codeforces] Round #562 Div. 1 (0) | 2019.06.20 |
Comments