λͺ©λ‘μ „체 κΈ€ (107)

𝘚𝘭𝘰𝘸 𝘣𝘢𝘡 𝘴𝘡𝘦𝘒π˜₯𝘺

[λ°±μ€€] 2133번: 타일 μ±„μš°κΈ° - C++

문제 3×N 크기의 벽을 2×1, 1×2 크기의 νƒ€μΌλ‘œ μ±„μš°λŠ” 경우의 수λ₯Ό κ΅¬ν•΄λ³΄μž. μž…λ ₯ 첫째 쀄에 N(1 ≤ N ≤ 30)이 주어진닀. 좜λ ₯ 첫째 쀄에 경우의 수λ₯Ό 좜λ ₯ν•œλ‹€. DPλ₯Ό μ΄μš©ν•˜μ—¬ ν’€ 수 μžˆλŠ” 문제. ...μ΄λŸ°μ‹μœΌλ‘œ λ…Έκ°€λ‹€λ‘œ 경우의 μˆ˜λ“€μ„ 풀어쓰닀보면 κ·œμΉ™μ„ λ°œκ²¬ν•˜μ—¬ ν’€ 수 μžˆλ‹€. 사싀 λ‚˜λŠ” ꡬ글링 해봐도 이해λ₯Ό λͺ»ν•΄μ„œ μ €λ ‡κ²Œ ν’€μ—ˆλ‹€. 3×N 크기의 벽을 1×2 타일 ν˜Ήμ€ 2×1 νƒ€μΌλ‘œ μ±„μšΈ 수 μžˆλŠ” κ²½μš°λŠ” N이 짝수일 λ•Œ 뿐이고, N이 2μΌλ•Œ 기본적으둜 μ±„μšΈ 수 μžˆλŠ” νƒ€μΌμ˜ λͺ¨μŠ΅μ€ λ‹€μŒκ³Ό 같이 λ‚˜μ˜¨λ‹€. 그리고, N이 4 이상일 경우 μœ„μ™€ 같이 각 νƒ€μΌμ˜ 길이만큼 λ°°μΉ˜ν•  수 μžˆλŠ” 좔가적인 κ²½μš°λ“€μ΄ μ‘΄μž¬ν•œλ‹€. λ”°λΌμ„œ λ°°μΉ˜ν•  수 μžˆλŠ” 경우의 수λ₯Ό λͺ¨λ‘ μ •λ¦¬ν•˜λ©΄ 점화식은 λ‹€μŒκ³Ό κ°™λ‹€. 1. n ..

[λ°±μ€€] 1699번: 제곱수의 ν•© - C++

문제 μ–΄λ–€ μžμ—°μˆ˜ N은 그보닀 μž‘κ±°λ‚˜ 같은 μ œκ³±μˆ˜λ“€μ˜ ν•©μœΌλ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄ 11=32+12+12(3개 ν•­)이닀. 이런 ν‘œν˜„λ°©λ²•μ€ μ—¬λŸ¬ 가지가 될 수 μžˆλŠ”λ°, 11의 경우 11=22+22+12+12+12(5개 ν•­)도 κ°€λŠ₯ν•˜λ‹€. 이 경우, μˆ˜ν•™μž μˆŒν¬λΌν…ŒμŠ€λŠ” “11은 3개 ν•­μ˜ 제곱수 ν•©μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλ‹€.”라고 λ§ν•œλ‹€. λ˜ν•œ 11은 그보닀 적은 ν•­μ˜ 제곱수 ν•©μœΌλ‘œ ν‘œν˜„ν•  수 μ—†μœΌλ―€λ‘œ, 11을 κ·Έ ν•©μœΌλ‘œμ¨ ν‘œν˜„ν•  수 μžˆλŠ” 제곱수 ν•­μ˜ μ΅œμ†Œ κ°œμˆ˜λŠ” 3이닀. 주어진 μžμ—°μˆ˜ N을 μ΄λ ‡κ²Œ μ œκ³±μˆ˜λ“€μ˜ ν•©μœΌλ‘œ ν‘œν˜„ν•  λ•Œμ— κ·Έ ν•­μ˜ μ΅œμ†Œκ°œμˆ˜λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. μž…λ ₯ 첫째 쀄에 μžμ—°μˆ˜ N이 주어진닀. (1 ≤ N ≤ 100,000) 좜λ ₯ 주어진 μžμ—°μˆ˜λ₯Ό 제곱수의 ν•©μœΌλ‘œ λ‚˜νƒ€λ‚Ό λ•Œμ— κ·Έ 제곱수 ..

[λ°±μ€€] 1912번: 연속합 - C++

문제 n개의 μ •μˆ˜λ‘œ 이루어진 μž„μ˜μ˜ μˆ˜μ—΄μ΄ 주어진닀. μš°λ¦¬λŠ” 이 쀑 μ—°μ†λœ λͺ‡ 개의 수λ₯Ό μ„ νƒν•΄μ„œ ꡬ할 수 μžˆλŠ” ν•© 쀑 κ°€μž₯ 큰 합을 κ΅¬ν•˜λ €κ³  ν•œλ‹€. 단, μˆ˜λŠ” ν•œ 개 이상 선택해야 ν•œλ‹€. 예λ₯Ό λ“€μ–΄μ„œ 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 μ΄λΌλŠ” μˆ˜μ—΄μ΄ μ£Όμ–΄μ‘Œλ‹€κ³  ν•˜μž. μ—¬κΈ°μ„œ 정닡은 12+21인 33이 정닡이 λœλ‹€. μž…λ ₯ 첫째 쀄에 μ •μˆ˜ n(1 ≤ n ≤ 100,000)이 주어지고 λ‘˜μ§Έ μ€„μ—λŠ” n개의 μ •μˆ˜λ‘œ 이루어진 μˆ˜μ—΄μ΄ 주어진닀. μˆ˜λŠ” -1,000보닀 ν¬κ±°λ‚˜ κ°™κ³ , 1,000보닀 μž‘κ±°λ‚˜ 같은 μ •μˆ˜μ΄λ‹€. 좜λ ₯ 첫째 쀄에 닡을 좜λ ₯ν•œλ‹€. DPλ₯Ό μ΄μš©ν•˜μ—¬ ν’€ 수 μžˆλŠ” 문제. μ•žμ„œ ν’€μ—ˆλ˜ LIS λ¬Έμ œλ“€μ—μ„œ 쑰금만 μ‘μš©ν•˜λ©΄ ν’€ 수 μžˆλ‹€. nκΉŒμ§€μ˜ μˆ˜μ—΄μΈ A[]와 뢀뢄합을 κΈ°λ‘ν•˜λŠ” ..