2018. 9. 7. 04:03, 알고리즘/Codeforces
http://codeforces.com/contest/1039
A번 설명이 너무 개떡같아서 풀지못했고 B와 C를 푼 줄 알았으나 C를 날려먹었습니다.
B - Subway Pursuit (Code)
되게 신기한 문제였습니다. 대충 이분탐색스럽긴 한데, range를 st to en으로 좁혔다고 쳐도 다음 번에는 range가 st - k to en + k로 늘어나기 때문에 4*k 이하로는 범위를 좁힐 수 없습니다. 그러나 k가 10 이하이고 4500번이나 시행을 할 수 있으므로 5*k 정도로 범위를 좁힌 이후에는 범위 안에서 랜덤으로 수 하나를 찍습니다. 이 행위를 계속 하면 굉장히 높은 확률($1 - 10^-10$ 이상)로 답을 맞출 수 있게 됩니다.
C - Network Safety (Code)
문제의 상황대로 graph를 그려놓고 나면, 2에 각 edge에서 값이 x인 것만 남겼을 때의 component 갯수를 지수로 올리면 그것이 값이 x일 때 A의 종류의 갯수입니다. 2의 거듭제곱을 끝까지 안구해서 system test에서 터졌습니다.
최근 4개 대회에서 계속 가장 배점 높은 문제를 system test에서 틀리고 있네요. 반성해야겠습니다.
'알고리즘 > Codeforces' 카테고리의 다른 글
[Codeforces] Round #509 (0) | 2018.09.19 |
---|---|
[Codeforces] Educational Round 50 (0) | 2018.09.13 |
[Codeforces] Round #508 (0) | 2018.09.12 |
[Codeforces] AIM Tech Round 5 (0) | 2018.09.03 |
[Codeforces] Round #505 (0) | 2018.08.20 |
[Codeforces] Round #504 (0) | 2018.08.18 |
Comments