Educational Codeforces Round 172

December 03, 2024

μ½˜ν…ŒμŠ€νŠΈ μ‹œμž‘ μ „

μ˜€λžœλ§Œμ— μ°Έκ°€ν•˜λŠ” Codeforces μ½˜ν…ŒμŠ€νŠΈμ΄λ‹€. κ·Ό 3λ…„κ°„ 경쟁 ν”„λ‘œκ·Έλž˜λ°μ„ ν–ˆλ‹€κ°€ μ‰¬μ—ˆλ‹€κ°€λ₯Ό λ°˜λ³΅ν•˜λŠ” 것 κ°™λ‹€.

μ½˜ν…ŒμŠ€νŠΈ 기둝

A, Cλ₯Ό μ½˜ν…ŒμŠ€νŠΈ 쀑 ν’€μ—ˆλ‹€. D, E, FλŠ” ν¬κΈ°ν–ˆλ‹€. Bλ₯Ό λͺ» ν’€μ—ˆλŠ”λ°, λλ‚˜κ³  λ‚œ ν›„ κ°’ μ΄ˆκΈ°ν™”μ—μ„œ μ‹€μˆ˜ν–ˆλ‹€λŠ” 것을 μ°Ύμ•„λƒˆλ‹€.

A B C D E F
00:05 0 01:08

2042A Greedy Monocarp

동전이 λ§Žμ€ μƒμžλΆ€ν„° λ™μ „μ˜ 개수λ₯Ό ν•©ν•˜μ˜€μ„ λ•Œ kk보닀 μž‘κ±°λ‚˜ 같은 것 쀑 κ°€μž₯ 큰 값을 xx라고 ν•˜λ©΄, 닡은 kβˆ’xk - xκ°€ λœλ‹€.

2042B Game with Colored Marbles

색 xx에 λŒ€ν•΄,

  • ꡬ슬이 ν•œ 개 μžˆλ‹€λ©΄, AliceλŠ” 이것을 가져갔을 λ•Œ 2점을 μ–»λŠ”λ‹€.
  • ꡬ슬이 두 개 이상 μžˆλ‹€λ©΄, AliceλŠ” 이 μƒ‰μ˜ κ΅¬μŠ¬μ„ ν•œ 개 이상 κ°€μ Έκ°€μ§€λ§Œ λͺ¨λ‘ κ°€μ§ˆ μˆ˜λŠ” μ—†λ‹€.

ꡬ슬이 ν•œ 개 μžˆλŠ” 색 xx의 개수의 홀짝성을 κ³ λ €ν•œλ‹€.

2042C Competitive Fishing

mm에 λŒ€ν•΄, 각 λ¬Όκ³ κΈ°λ₯Ό [1,a1],[a1+1,a2],…,[amβˆ’1+1,n][1, a_1], [a_1 + 1, a_2], \dots, [a_{m - 1} + 1, n]으둜 λ‚˜λˆ„μ—ˆλ‹€κ³  ν•˜μž. ii번째 λ¬Όκ³ κΈ°λ₯Ό Bob이 μž‘μ•˜λ‹€λ©΄ si=1s_i = 1, Aliceκ°€ μž‘μ•˜λ‹€λ©΄ si=βˆ’1s_i = -1이라고 ν•˜μž. Ak=βˆ‘i=1ksiA_k = \sum_{i = 1}^{k} s_i라고 ν•˜μž. 점수의 μ°¨λ₯Ό λ‹€μŒκ³Ό 같이 ν‘œν˜„ν•  수 μžˆλ‹€.

βˆ‘i=1nsivi=βˆ‘i=1a1siβ‹…0+βˆ‘i=a1+1a2siβ‹…1+β‹―+βˆ‘i=amβˆ’1+1nsiβ‹…(mβˆ’1)=0β‹…(Aa1βˆ’0)+1β‹…(Aa2βˆ’Aa1)+β‹―+(mβˆ’1)β‹…(βˆ‘i=1nsiβˆ’Aamβˆ’1)=(mβˆ’1)β‹…βˆ‘i=1nsiβˆ’Aa1βˆ’Aa2βˆ’β‹―βˆ’Aamβˆ’1=(mβˆ’1)β‹…βˆ‘i=1nsiβˆ’(Aa1+Aa2+β‹―+Aamβˆ’1).\begin{align*} \sum_{i = 1}^{n} s_i v_i &= \sum_{i = 1}^{a_1} s_i \cdot 0 + \sum_{i = a_1 + 1}^{a_2} s_i \cdot 1 + \cdots + \sum_{i = a_{m - 1} + 1}^{n} s_i \cdot (m - 1) \\ &= 0 \cdot (A_{a_1} - 0) + 1 \cdot (A_{a_2} - A_{a_1}) + \cdots + (m - 1) \cdot \left(\sum_{i = 1}^n s_i - A_{a_{m - 1}}\right) \\ &= (m - 1) \cdot \sum_{i = 1}^n s_i - A_{a_1} - A_{a_2} - \cdots - A_{a_{m - 1}} \\ &= (m - 1) \cdot \sum_{i = 1}^n s_i - \left( A_{a_1} + A_{a_2} + \cdots + A_{a_{m - 1}} \right). \end{align*}

각 mm에 λŒ€ν•΄, λ§ˆμ§€λ§‰ ν•­ (Aa1+Aa2+β‹―+Aamβˆ’1)\left( A_{a_1} + A_{a_2} + \cdots + A_{a_{m - 1}} \right)은 각 AajA_{a_j}λ₯Ό κ°€μž₯ μž‘μ€ 것뢀터 μ„ νƒν–ˆμ„ λ•Œ μ΅œμ†Œκ°€ λœλ‹€. 점화식 Ai+1=Ai+si+1A_{i+1} = A_{i} + s_{i + 1}을 μ‚¬μš©ν•˜μ—¬ 각 AiA_iλ₯Ό κ³„μ‚°ν•˜κ³  μ •λ ¬ν•˜λ©΄ 각 mm에 λŒ€ν•΄ 점수 차의 μ΅œλŒ“κ°’μ„ 계산할 수 μžˆλ‹€.