총평: 더 잘할 수 있었는데 후반에 거하게 말림... 4솔 ㅠ
A. 낮잠자다 알람 맞춰놨는데 알람끄고 시계보니 2시 5분이여서 후다닥 문제켜서 A부터봄
보는데 ??? 싶었는데 조금 생각해보니 이분탐색으로 되보여서 바로 슥슥 긁음 AC
B. ??? 뭐임 10분동안 생각해도 모르겠음 난이도 순서 정렬이 아닌건가 싶어서 잠깐 멘탈 터짐
그래서 C보러감
C. 보고 음? 덧셈 재정렬하니까 대충 되는것 같은데? 그런데 a_i 여러개 구해야 하네? 그런데 더해지는 숫자가 comb 들이네?
그리고 mod는 998244353이라고?
바로 Formal Power Series 불러와서 풀었음
이게 Polynomial Taylor Shift쓰면 O(NlogN)에 풀리는데 이걸 모르는 사람들은 분할정복+FFT로 O(Nlog^2N)에 풀 수 있었을거임
난 O(NlogN)에 풀었는데 O(Nlog^2N)에 풀리기에는 조금 빡빡해보이긴 함. 분할정복으로 푼사람 있나?
다시 B. C풀고와서 스코어보드 보는데 그때 1,2등한사람들이 10분만에 푼거보고 이건 내가 뭔가 놓친게 있다, 분명 쉬운 문제다 감이 왔고
쭈우욱 생각해본 결과 무언가 monotone한 성질이 보여서 바로 슥슥 긁어서 맞음
D. 보고나서 음? Bostan-Mori 아닌가? 싶었는데 이거 복원도 해야 된다고 해서 머릿속에 ???????????????띄움
YES/NO는 어떻게든 몸비틀어서 풀겠는데 YES일때 복구 어캐함??????
바로 도망침
E. 안읽음
F. Auxiliary Tree 만들어서 그 tree 안에서 longest path 찾으면 끝인 문제인데 DFS순서 꼬이고 시간초과나고 난리 나서
수많은 맞왜틀 끝에 맞음. 하아 ㅠ
G. 온갖 시뮬레이션으로 규칙을 찾아서 답 찾을 수 있었는데 K=2일때 경우의수 잘못 나눠서 결국 못맞음
아 진짜 5분만 더있으면 맞을 수 있는데 아ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ ㅠㅠㅠㅠ
N,K가 주어질때 답이 h다 <=> comb(K+h,K) >=N이고 comb(k+h,K) < N이라는 거여서 K가 클때 작을때 나눠서 잘 해주면 되는데
잘 해주면 되는데 << 쉽지않음....
E. 안읽음
왜이리 맞왜틀 많이했지 하 구현력 딸린다;;;;;;;;
B혹시 어떻게 푸셨나요? 저는 div2본 ㅈ밥이긴 한데 F랑 G는 진짜 못풀겠습니다...
아 div2는 G가 그 건물에 페인트 칠하는 문제였습니다
Div1B말하는건가요? Div2B는 제가 안봐서 몰라요
아 네 Div1 B 맞습니다
div1 B랑 div2 F랑 겹쳐서요
F(i) = 모든 edge들에 일단 최소 가중치를 준 다음, i만큼의 가중치를 번호가 작은 edge부터 순서대로 나눠줬을때 MST의 value라고 정의할게요. 그러니까 F(0) = 모든 edge가 최소의 가중치일때 MST의 value가 될거고, F(inf) = 모든 edge가 최대의 가중치일때 MST의 value가 되겠죠. 그리고 F(i)는 i가 커짐에 따라서 1번 edge의 가중치를 1씩 늘려가고, 1번 edge의 가중치가 최대가 되서 더 못늘리면 2번 edge를 늘리고, 그뒤는 3번 edge,...형태로 작동합니다
그러면 F(i)는 monotone합니다. 즉, F(i) <= F(i+1)이 성립해요. 생각해보면 F(i)와 F(i+1)은 어떤 특정 간선의 가중치 1만 차이가 날텐데, 그러면 MST 크기도 최대 1만 차이가 나겠죠? 그래서 F(0)과 F(inf) 사이에서 이분탐색 하면 됩니다. F(m)을 본다고 할때 모든 간선의 가중치가 정해져 있으므로(번호 작은순서대로 가중치 m을 뿌렸으니까 유일하게 결정됩니다) 그냥 여기서 MST 알고리즘 써서 MST값 보면 되고, F(m)이 정확히 우리가 원하는 K가 되는 m을 이분탐색으로 찾으면 됩니다.
이야...감사합니다...아예 잘못 접근했네요
설명도 너무 잘해주셨다...
polynomial taylor shift 찾아보니까 개빡치네ㅋㅋㅋㅋ
모르면 맞아야지!
div1 C랑 div2 E랑 숫자 제한도 같았나? div2 E 난 n*sqrt(n) 으로 통과됐음
찾아보니 1이랑 2 숫자 제한 달랐던 거 같네 ㅋㅋ
div1은 N<=30만이였는데 똑같지 않음?
솔브닥 디코에 올라온 거 보니까 제한 달랐던 거 같음
https://cdn.discordapp.com/attachments/1127536265189920798/1178250277711773717/SPOILER_IMG_1777.png?ex=65757615&is=65630115&hm=13511f0409386448abf00705cdabf1ebfdafef24074ef906342697bf0424cf66&