https://codeforces.com/contest/1178
몇일 전에 진행되었던 대회입니다. 썩 잘하지는 못했네요.
A - Prime Minister (Code)
그냥 넣을 수 있는 Party는 다 넣었을 때 값이 어떻게 되나를 보면 됩니다.
B - WOW Factor (Code)
DP table 2개가 각각 1부터 자신까지, 혹은 자신부터 끝까지에서 w의 갯수를 저장하면 됩니다.
C - Tiles (Code)
처음에 좀 헤맸는데, 잘 생각해보면 결국 제일 상단 혹은 제일 왼쪽의 타일을 자유롭게 배치하고 나면 나머지 타일들은 자신의 위와 자신의 왼쪽으로 인접한 색에 따라 놓는 방향이 고정됨을 알 수 있습니다. 그러므로 답은 $2^{w+h}$ 입니다.
D - Prime Graph (Code)
1, 2, 3, 4, ... , $n-1$번 노드는 그냥 알아서 edge를 2개 가지게 하고, $n$이 홀수면 $n-3$과 $n-1$을 추가로 이어준 뒤 $n$번 노드에 edge를 몇 개 붙일지를 정하면 됩니다. 이 때 $x$개를 더 붙인다고 하면 $x$의 범위가 $n-1$ 이하로 제한이 되기 때문에 $x$와 $x+n-1$(혹은 $x+n$)이 모두 소수인 $x$가 존재하지 않는 경우가 있다면 껄끄러울 뻔 했으나 직접 돌려보니 다 있길래 다행히 편하게 처리가 가능했습니다.
E - Archaeology (Code)
앞 2개, 뒤 2개 문자를 보면 그들중에 겹치는게 반드시 있고, 연속한 것은 같은 문자일 수 없다는 조건으로 인해 겹치는 문자는 반드시 앞에 1개, 뒤에 1개이므로 이런 식으로 계속 palindrome에 추가해나가면 됩니다.
F1 - Short Colorful Strip (Code)
대회중에는 해결하지 못한 문제였습니다. 색깔을 역순으로 배치하며 어떻게 해보려고 했으나 잘 안됐고, 나중에 풀이를 확인해보니 $D[i][j]$를 $i$부터 $j$까지 규칙에 맞게 칠하는 경우의 수로 두어 해결하는 문제임을 알게 되었습니다. 이 문제 정도는 풀어냈어야 했는데 아쉽네요.
'알고리즘 > Codeforces' 카테고리의 다른 글
[Codeforces] Round #584 (0) | 2019.09.29 |
---|---|
[Codeforces] Round #583 (0) | 2019.09.19 |
[Codeforces] Manthan, Codefest 19 (0) | 2019.09.19 |
[Codeforces] Round #569 Div. 1 (0) | 2019.06.26 |
[Codeforces] Round #562 Div. 1 (0) | 2019.06.20 |
[Codeforces] Round #556 Div. 1 (0) | 2019.06.20 |