hani_verse :: aim_higher
article thumbnail

μ•ˆλ…•ν•˜μ„Έμš” aim_higher μž…λ‹ˆλ‹€.
μ½”λ“œν¬μŠ€ Round #804 (Div. 2) μ½”λ“œλ¦¬λ·° 및 μ—…μ†”λΉ™μž…λ‹ˆλ‹€.


A. The Third Three Number Problem
https://codeforces.com/contest/1699/problem/A

  • Math(μˆ˜ν•™)


문제의 μš”μ§€λŠ” n이 μž…λ ₯으둜 λ“€μ–΄μ˜€λ©΄,
(a ⊕ b)+(b ⊕ c)+(a ⊕ c) = n 을 λ§Œμ‘±ν•˜λŠ” a, b, cλ₯Ό 좜λ ₯ν•˜λ©΄ λ©λ‹ˆλ‹€.


λ¨Όμ € μ €ν¬λŠ” a, b, c의 λ§ˆμ§€λ§‰ λΉ„νŠΈμ— μ£Όλͺ©ν•΄μ•Όν•©λ‹ˆλ‹€.
즉, a, b, cκ°€ ν™€μˆ˜μΈμ§€ μ§μˆ˜μΈμ§€μ— 따라 λ‚˜μ˜€λŠ” κ²°κ³Όκ°’μ˜ 홀/짝 유무λ₯Ό ν™•μΈν•΄λ΄…μ‹œλ‹€.

i) ν™€μˆ˜κ°€ 0개일 λ•Œ
(0 ⊕ 0)+(0 ⊕ 0)+(0 ⊕ 0) = 짝

ii) ν™€μˆ˜κ°€ 1개일 λ•Œ
(1 ⊕ 0)+(0 ⊕ 0)+(1 ⊕ 0) = 짝

iii) ν™€μˆ˜κ°€ 2개일 λ•Œ
(1 ⊕ 1)+(1 ⊕ 0)+(1 ⊕ 0) = 짝

iv) ν™€μˆ˜κ°€ 3개일 λ•Œ
(1 ⊕ 1)+(1 ⊕ 1)+(1 ⊕ 1) = 짝

결둠은, λͺ¨λ“  경우의 μˆ˜μ—μ„œ μ§μˆ˜κ°€ λ‚˜μ˜€κΈ° λ•Œλ¬Έμ— ν™€μˆ˜λŠ” λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€.
 
처음으둜 λŒμ•„κ°€μ„œ λ¬Έμ œμ—μ„œ μš”κ΅¬ν•˜λŠ” a, b, cλ₯Ό κ΅¬ν•˜κΈ° μœ„ν•΄μ„œ
μ €ν¬λŠ” XOR의 κΈ°λ³Έ 법칙에 λŒ€ν•΄ 정리할 ν•„μš”κ°€ μžˆμŠ΅λ‹ˆλ‹€.

  • 0 ^ n = n : 0은 n값에 XORμ—°μ‚°μ—μ„œ 영ν–₯을 주지 μ•Šμ•„ κ·ΈλŒ€λ‘œ n값이 좜λ ₯λ©λ‹ˆλ‹€.
  • n ^ n = 0 : nκ³Ό n은 μ„œλ‘œ κ°™μœΌλ―€λ‘œ 닀름을 μš”κ΅¬ν•˜λŠ” XORμ—μ„œλŠ” 0μ΄λΌλŠ” 결과둜 λ‚˜νƒ€λ‚©λ‹ˆλ‹€.

μ–΄μ°¨ν”Ό a, b, cκ°€ μ„œλ‘œ λ¨Ήκ³  λ¨ΉνžˆλŠ” 관계이기 λ•Œλ¬Έμ—
κ³΅ν‰ν•˜κ²Œ a = 0, b = c와 κ°™λ‹€κ³  μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€.
식을 λ‹€μ‹œ μ •λ¦¬ν•˜λ©΄ (0 ⊕ b) + (b ⊕ b) + (0 ⊕ b) = 2*(0 ⊕ b)
 
즉, 2*b = n을 λ§Œμ‘±ν•˜λŠ” bλ₯Ό κ΅¬ν•˜λ©΄ λ©λ‹ˆλ‹€. (a = 0, c = b)
μœ„ 식을 톡해 μˆ˜μ‹μœΌλ‘œλ„ n이 μ§μˆ˜μž„μ΄ 증λͺ…이 λ©λ‹ˆλ‹€.
 
κ·Έλž˜μ„œ 정닡은 a = 0, b = n / 2, c = n / 2 μž…λ‹ˆλ‹€.


B. Almost Ternary Matrix
https://codeforces.com/contest/1699/problem/B

  • Constructive(ꡬ성적)

 
λͺ¨λ“  칸에 λŒ€ν•΄μ„œ, μžμ‹ μ˜ νƒ€μΌμ˜ 색깔과 λ‹€λ₯Έ μƒ‰κΉ”μ˜ μΈμ ‘ν•œ 타일이
μ •ν™•νžˆ 2개인 μƒνƒœλ₯Ό μœ μ§€ν•˜λ„λ‘ 행렬을 κ΅¬μ„±ν•˜λŠ” λ¬Έμ œμž…λ‹ˆλ‹€.
 
μž…λ ₯값에 λŒ€ν•œ 좔가적인 λͺ…μ‹œμ‚¬ν•­μ€ μ΄λ ‡μŠ΅λ‹ˆλ‹€.

  • nκ³Ό m은 μ§μˆ˜μ΄λ‹€.

이λ₯Ό 톡해, 2x2 λ‹¨μœ„λ‘œ 타일을 μ§€μΌœλ³Ό ν•„μš”κ°€ μžˆμŠ΅λ‹ˆλ‹€.
 
그리고 ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€λ₯Ό 톡해 λ‹€μŒκ³Ό 같은 κ²°κ³Όλ₯Ό μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.
n = 2, m = 2일 λ•Œ, μ•„λž˜μ™€ 같은 타일 νŒ¨ν„΄μ΄ λ‚˜μ˜΅λ‹ˆλ‹€.

profile

hani_verse :: aim_higher

@aim_higher

ν¬μŠ€νŒ…μ΄ μ’‹μ•˜λ‹€λ©΄ "μ’‹μ•„μš”β€οΈ" λ˜λŠ” "κ΅¬λ…πŸ‘πŸ»" ν•΄μ£Όμ„Έμš”!