연습/000102

220712 팀 연습 (CERC 2019)

leo020630 2022. 7. 13. 02:52

셋은 CERC 2019를 사용하였으며, 팀원 간 거리가 멀어 아쉽게도 연습은 3컴 체제로 진행하였다.

 

내가 뒤, slah007 선배가 가운데, qjatn0120 선배가 앞을 보고 시작했다.

 

~0:19

나는 I, qjatn0120 선배는 A, slah007 선배는 F를 잡고 시작했다. F의 AC가 13분에 먼저 나왔으며, 나는 할만해 보였던 I를 계속 잡아 19분에 AC를 띄웠다.

 

~0:30

이후 qjan0120 선배의 A AC가 나왔다. 나는 J를 잡았으며, slah007 선배는 E를 잡은 것 같다.

 

~0:41

J를 다 짜서 냈더니 틀렸다. 바로 반례가 있음을 깨닫고 성의 없는 커팅을 해서 냈는데 바로 맞았다. 정확한 이유는 몰랐지만 어쨌든 기분이 좋았다. 대회 끝나고 솔루션을 찾아보니 대충 제곱근 분할법의 원리로 시간 복잡도가 보장되는 것 같다. 신기했다. 이후 K와 L을 봤는데, K는 풀지 말라고 지문에서 온몸으로 말하고 있어서 L로 넘어갔다.

 

~0:44

이후 C와 E의 AC가 나왔다. 나는 더러운 Case Work 문제인 L과 씨름할 준비를 했다.

 

~0:57

빠른 시간 내에 slah007 선배가 H를 맞아오셨다. 나는 세그트리를 여러 번 바꾸면서 L과 사투하고 있었고, qjatn0120 선배는 인터랙티브인 D에 도전하고 있었다.

 

~1:12

이후 D의 AC가 나왔다. 여기부터는 slah007 선배는 B, qjatn0120 선배는 H, 나는 L을 잡고 각자 도장깨기를 했다.

 

~2:43

qjatn0120 선배가 전문분야인 H를 맞아오셨다. D5던데... 확실히 아호코라식에 대한 이해도가 깊은 것 같다고 생각했다.

 

~4:07

이후 slah007 선배는 3시간 가량 로그를 하나씩 떼 가면서 B에 도전하시다 결국 맞아오셨다. 이것도 얘기를 들어보니 굉장히 어려운 문제 같았다.

 

문제별 요약

A (P4, solved by qjatn0120) : Manacher 기본 문제라고 한다.

B (D5, solved by slah007) : 대충 봤는데 어려워 보였다.

C (S2, solved by qjatn0120) : 문제를 읽지 않았다.

D (P3, solved by qjatn0120) : 문제를 읽지 않았다.

E (P4, solved by slah007) : 문제를 읽지 않았다.

F (G4, solved by slah007) : 문제를 읽지 않았다.

G (G4, solved by slah007) :문제를 읽지 않았다.

H (D5, solved by qjatn0120) : 주어진 조건을 아호코라식으로 분해한 후 선형 점화식을 만들어 행렬 곱셈을 하면 된다고 한다. 업솔빙 예정

I (P5, solved by leo020630) : 주어진 상황을 그래프로 나타낸 후, 길이가 작은 사이클부터 써주는 것이 최적이다. 나는 구현을 좀 무식하게 했다.

J (P2, solved by leo020630) : \(M\)이 \(\sqrt{N}\)보다 작은 경우 모든 정점 쌍을 비교해주면 되고, 큰 경우 각 정점에 연결된 간선을 확인하면 시간 복잡도가 보장된다. 구현은 Union Find로 한 후, 변화한 정점들만 롤백해주면 된다.

K (?, Not solved) : 멋지다

L (P3, solved by leo020630) : 케이스를 모두 써본 후, 열심히 구현하면 된다. 132나 213 등의 형태가 좀 어려운데, 약간의 그리디 아이디어를 얹은 후 세그트리를 지지고 볶으면 해결할 수 있다.

 

느낀 점

나름 매운 셋을 가져왔는데 팀원들이 잘 해줘서 놀랐다. 나름 전문분야들을 잘 잡은 결과라고 생각한다. 나는 나 나름대로 싫어하던 Case Work 문제들을 잡았는데 크게 무리 없이 풀어서 괜찮았던 것 같다. 

 

'연습 > 000102' 카테고리의 다른 글

221003 팀 연습 (2022 KAIST ICPC Mock Competition)  (0) 2022.10.05
220930 팀 연습 (BAPC 2019)  (0) 2022.10.05
220701 팀 연습 (SUAPC 2021s)  (0) 2022.07.02
220624 팀 연습 (SUAPC 2021w)  (0) 2022.06.25
220601 팀 연습 (SWERC 2018)  (4) 2022.06.02