브루트포슀

문제 μš”μ•½MBTI 성격 μœ ν˜•μ„ 가진 학생듀 μ‚¬μ΄μ˜ 심리적인 거리λ₯Ό κ³„μ‚°ν•˜λŠ” λ¬Έμ œμ΄λ‹€. 주어진 학생듀 쀑 κ°€μž₯ κ°€κΉŒμš΄ μ„Έ ν•™μƒμ˜ 심리적인 거리λ₯Ό κ΅¬ν•˜λŠ” 것이 λͺ©ν‘œμ΄λ‹€.μž…λ ₯첫 μ€„μ—λŠ” ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μ •μˆ˜ ( T )κ°€ 주어진닀.각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 첫 μ€„μ—λŠ” ν•™μƒμ˜ 수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μ •μˆ˜ ( N )이 주어지며, 두 번째 μ€„μ—λŠ” 각 ν•™μƒμ˜ MBTI 성격 μœ ν˜•μ„ λ‚˜νƒ€λ‚΄λŠ” λ¬Έμžμ—΄λ“€μ΄ 곡백을 두고 주어진닀.좜λ ₯각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ— λŒ€ν•œ 닡을 μ •μˆ˜ ν˜•νƒœλ‘œ ν•œ 쀄에 ν•˜λ‚˜μ”© 좜λ ₯ν•œλ‹€. ν’€μ΄ μ„€λͺ…이 λ¬Έμ œλŠ” μ„Έ ν•™μƒμ˜ MBTI μœ ν˜• κ°„μ˜ 심리적 거리λ₯Ό κ΅¬ν•˜λŠ” λ¬Έμ œμ΄λ‹€. MBTIλŠ” 4개의 μ²™λ„λ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμœΌλ―€λ‘œ 총 16개의 μœ ν˜•μ΄ μžˆλ‹€. μ„Έ 학생 κ°„μ˜ 심리적 κ±°λ¦¬λŠ” μ„Έ μœ ν˜• κ°„μ˜ 심리적 거리의 ν•©μœΌλ‘œ μ •μ˜λœλ‹€.λ¬Έμ œμ—μ„œ..
문제 μ„€λͺ…μžμ—°μˆ˜ ( n )이 μ£Όμ–΄μ§ˆ λ•Œ, ( n )을 μ΅œμ†Œ 개수의 제곱수 ν•©μœΌλ‘œ ν‘œν˜„ν•˜λŠ” 방법을 μ°ΎλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜λŠ” λ¬Έμ œμ΄λ‹€. λΌκ·Έλž‘μ£ΌλŠ” 1770년에 λͺ¨λ“  μžμ—°μˆ˜λŠ” λ„· ν˜Ήμ€ κ·Έ μ΄ν•˜μ˜ 제곱수의 ν•©μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλ‹€κ³  증λͺ…ν•˜μ˜€λ‹€. 예λ₯Ό λ“€μ–΄, 26은 ( 5^2 + 1^2 )둜 ν‘œν˜„ν•  수 있고, ( 4^2 + 3^2 + 1^2 )λ‘œλ„ ν‘œν˜„ν•  수 μžˆλ‹€. 이 λ¬Έμ œμ—μ„œλŠ” ( n )을 μ΅œμ†Œ 개수의 제곱수 ν•©μœΌλ‘œ ν‘œν˜„ν•  λ•Œ κ·Έ μ΅œμ†Œ 개수λ₯Ό ꡬ해야 ν•œλ‹€. ν’€μ΄ μ„€λͺ…이 λ¬Έμ œλŠ” 동적 κ³„νšλ²•(Dynamic Programming)을 μ‚¬μš©ν•˜μ—¬ ν•΄κ²°ν•  수 μžˆλ‹€. def min_squares(n): # dp[i]λŠ” iλ₯Ό μ΅œμ†Œ 개수의 제곱수 ν•©μœΌλ‘œ ν‘œν˜„ν•˜λŠ” λ°©λ²•μ˜ 개수λ₯Ό μ €μž₯ dp = [float('inf')] *..
yesolz
'브루트포슀' νƒœκ·Έμ˜ κΈ€ λͺ©λ‘