Dev.Beth
πŸπŸ’»πŸ
Dev.Beth
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (175)
    • πŸ€” PS(Problem Solving) (119)
      • λ°±μ€€(BOJ) (59)
      • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ (47)
      • Leet, ꡬ름 (6)
      • μ½”ν…Œ (7)
    • πŸ› οΈ 툴, κ·Έμ™Έ (10)
    • πŸ•·οΈ μ—λŸ¬, 버그 (15)
    • ✍️ 이둠 (30)
      • 이둠, 섀계 (3)
      • λ””μžμΈνŒ¨ν„΄ (1)
      • 자료ꡬ쑰, μ•Œκ³ λ¦¬μ¦˜ (13)
      • λ„€νŠΈμ›Œν¬, λ°μ΄ν„°λ² μ΄μŠ€ (11)
      • κ°œλ°œμ„œ (2)

λΈ”λ‘œκ·Έ 메뉴

  • WRITE
  • ADMIN

곡지사항

  • 🍡 PS challenge

인기 κΈ€

νƒœκ·Έ

  • boj 1509 c++
  • λ°±μ€€ 2294
  • κ°€λŸ­μ‹œ 검은화면 μž¬λΆ€νŒ…
  • λ°±μ€€ c++ 2293
  • λ°±μ€€ 2240
  • 2293
  • κ°€λŸ­μ‹œ μž¬λΆ€νŒ…
  • 1509 c++
  • 2294 λ°±μ€€ c++
  • λ°±μ€€ 1520 c++
  • μ‚Όμ„± ν™”λ©΄ 멈좀
  • ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ λ„€νŠΈμ›Œν¬ java
  • 2293 c++
  • κ°€λŸ­μ‹œ 검은화면
  • Retrofit Post ν•œκΈ€
  • λ°±μ€€ c++
  • c++ 2294
  • κ°€λŸ­μ‹œ 멈좀
  • λ°±μ€€ 1509 c++
  • κ°€λŸ­μ‹œ λ¦¬λΆ€νŒ…
  • 1520 c++
  • λ°±μ€€ 2294 c++
  • λ°±μ€€ 2293
  • boj 2293
  • 2294 c++
  • κ°€λŸ­μ‹œ κ°•μ œ μž¬λΆ€νŒ…
  • λ°±μ€€
  • Retrofit ν•œκΈ€κΉ¨μ§
  • Retrofit ν•œκΈ€ 깨짐
  • 2294

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
Dev.Beth

πŸπŸ’»πŸ

[λ°±μ€€] 1699번-제곱수의 ν•©
πŸ€” PS(Problem Solving)/λ°±μ€€(BOJ)

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

2019. 7. 19. 21:56
λ°˜μ‘ν˜•
  •  λ¬Έμ œ


문제

μ–΄λ–€ μžμ—°μˆ˜ N은 그보닀 μž‘κ±°λ‚˜ 같은 μ œκ³±μˆ˜λ“€μ˜ ν•©μœΌλ‘œ λ‚˜νƒ€λ‚Ό 수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄ $11=3^{2}+1^{2}+1^{2}$(3개 ν•­)이닀. 이런 ν‘œν˜„λ°©λ²•μ€ μ—¬λŸ¬ κ°€μ§€κ°€ 될 수 μžˆλŠ”λ°, 11의 경우 $11=2^{2}+2^{2}+1^{2}+1^{2}+1^{2}$(5개 ν•­)도 κ°€λŠ₯ν•˜λ‹€. 이 경우, μˆ˜ν•™μž μˆŒν¬λΌν…ŒμŠ€λŠ” β€œ11은 3개 ν•­μ˜ 제곱수 ν•©μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλ‹€.”라고 λ§ν•œλ‹€. λ˜ν•œ 11은 그보닀 적은 ν•­μ˜ 제곱수 ν•©μœΌλ‘œ ν‘œν˜„ν•  수 μ—†μœΌλ―€λ‘œ, 11을 κ·Έ ν•©μœΌλ‘œμ¨ ν‘œν˜„ν•  수 μžˆλŠ” 제곱수 ν•­μ˜ μ΅œμ†Œ κ°œμˆ˜λŠ” 3이닀.

μ£Όμ–΄μ§„ μžμ—°μˆ˜ N을 μ΄λ ‡κ²Œ μ œκ³±μˆ˜λ“€μ˜ ν•©μœΌλ‘œ ν‘œν˜„ν•  λ•Œμ— κ·Έ ν•­μ˜ μ΅œμ†Œκ°œμˆ˜λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.


μž…λ ₯

첫째 쀄에 μžμ—°μˆ˜ N이 μ£Όμ–΄μ§„λ‹€. (1 ≀ N ≀ 100,000)


좜λ ₯

μ£Όμ–΄μ§„ μžμ—°μˆ˜λ₯Ό 제곱수의 ν•©μœΌλ‘œ λ‚˜νƒ€λ‚Ό λ•Œμ— κ·Έ 제곱수 ν•­μ˜ μ΅œμ†Œ 개수λ₯Ό 좜λ ₯ν•œλ‹€.


  •  ν’€μ΄κ³Όμ •


1.κ·œμΉ™

  • DPμ΄λ―€λ‘œ 점화식과 λ©”λͺ¨μ΄μ œμ΄μ…˜μ„ μ΄μš©ν•©λ‹ˆλ‹€.
  • N=7일 경우, μ œκ³±μˆ˜λŠ” $2^{2}, 1^{2}, 1^{2}, 1^{2} = 4$ 둜 λ‚˜νƒ€λ‚Όμˆ˜ μžˆμŠ΅λ‹ˆλ‹€.


2.μˆœμ„œ


점화식을 생각해 λ΄…λ‹ˆλ‹€.

N=4일 경우, 4λŠ” $1^{2},1^{2},1^{2},1^{2}$ 이기도 ν•˜μ§€λ§Œ, $2^{2}$ λ§ŒμœΌλ‘œλ„ λ§Œλ“€μ–΄λ‚Ό 수 μžˆμŠ΅λ‹ˆλ‹€.


이λ₯Ό λ©”λͺ¨μ΄μ œμ΄μ…˜ λ°°μ—΄λ‘œ ν‘œν˜„ν•΄λ³΄λ©΄ d[4] λ˜λŠ” $d[4-2^{2}]+1$( 즉, $d[n-(2λΆ€ν„°\sqrt{n})^{2}]+1$ )이 λ©λ‹ˆλ‹€.




κ²°κ΅­ μ ν™”식은 d[n] = max(d[n], d[n-(i*i)]+1) μ΄κ³ ,

μ•„λž˜μ²˜λŸΌ N=11일 κ²½μš°μ— 이 점화식을 μ‚¬μš©ν•˜λ©΄ μ •λ‹΅κ°’ 3이 λ‚˜μ˜€λŠ” 것을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.



3.μ½”λ“œ



λ°˜μ‘ν˜•
μ €μž‘μžν‘œμ‹œ λΉ„μ˜λ¦¬ 동일쑰건 (μƒˆμ°½μ—΄λ¦Ό)

'πŸ€” PS(Problem Solving) > λ°±μ€€(BOJ)' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[λ°±μ€€] 9461번-νŒŒλ„λ°˜ μˆ˜μ—΄  (0) 2019.07.21
[λ°±μ€€] 2133번-타일 μ±„μš°κΈ°  (0) 2019.07.21
[λ°±μ€€] 2579번 - 계단 였λ₯΄κΈ°  (0) 2019.07.19
[λ°±μ€€] 1912번 - 연속합  (0) 2019.07.17
[λ°±μ€€] 11054번 - κ°€μž₯ κΈ΄ 바이토닉 λΆ€λΆ„ μˆ˜μ—΄  (0) 2019.07.11
    'πŸ€” PS(Problem Solving)/λ°±μ€€(BOJ)' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [λ°±μ€€] 9461번-νŒŒλ„λ°˜ μˆ˜μ—΄
    • [λ°±μ€€] 2133번-타일 μ±„μš°κΈ°
    • [λ°±μ€€] 2579번 - 계단 였λ₯΄κΈ°
    • [λ°±μ€€] 1912번 - 연속합
    Dev.Beth
    Dev.Beth
    Beth의 곡뢀 λΈ”λ‘œκ·Έ

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”