DP
3
[ํ๋ก๊ทธ๋๋จธ์ค] N์ผ๋ก ํํ java ์ฌ์ด ํ์ด ์ค๋ช
!
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌN๊ณผ number๊ฐ ์ฃผ์ด์ก์ ๋, ์ฌ์น์ฐ์ฐ์ ํ์ฉํด number๋ฅผ ๋ํ๋ผ ์ ์๋ N์ ์ต์ ๊ฐ์๋ฅผ ๊ตฌํด๋ผ2. ์ ๊ทผ ๋ฐฉ์(1) ์๋ชป ์ ๊ทผ ํ๋ ๋ฐฉ์KEY WORD: BFS๋ฐฑ์ค์์ ์์ฃผ ํ๋ ์ฐ์ฐ ๊ท์น์ด ์ฃผ์ด์ก์ ๋, target ๊ฐ์ ๋ช ๋ฒ๋ง์ ๋ง๋ค ์ ์๋์ง ๊ตฌํ๋ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋ค. ์๋ฅผ ๋ค์ด+2, x5 -1์ด ๊ฐ๋ฅํ๋ค๊ณ ํ ๋, A๋ฅผ B๋ก ๋ง๋๋ ์ต์ ๊ฒฝ์ฐ ์์๋? ๊ฐ์ ๋ฌธ์ ๋ง์ด๋ค.ํด๋น ๋ฌธ์ ๋๋ฌธ์ ์ ์ต๋ ๋ฒ์๊น์ง 1์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ ๋ค. (๋ฌธ์ ๋ฒ์๊ฐ 1๋ฐฐ์ด์ index๋ ์ซ์, value๋ ํด๋น ์ซ์๋ฅผ ๋ง๋ค ์ ์๋ ์ต์ ์ฐ์ฐ ์ ์ด๋ค.start ๊ฐ์ธ A๋ถํฐ ์์ํด์, ์ฐ์ฐ์ ํ์ฉํด ๋ค๋ฅธ ๊ฐ index๋ก ์ด๋ํ๋ค.๋ง์ฝ A = 2์ด๋ฉด, 2๋ก ๋ง๋ค ์ ์๋ ๋ค๋ฅธ ์๋, 4, 1..
2024.10.03
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 2302 ๊ทน์ฅ ์ข์ java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ๋ญ๋์ ๊ทน์ฅ์ด ํฐ์ผ์ ์๋๋ฐ, ์ ์์ผ๋ก ์ฎ๊ฒจ ์์ ์ ์์...์๋ฅผ ๋ค์ด 3๋ฒ ์ข์์ ์ฐ ์ฌ๋์ 4๋ฒ ์ข์์ ์์๋ ๋๊ณ , 2๋ฒ ์ข์์ ์์๋ ๋จ.ํ์ง๋ง 3๋ฒ ์ข์์ ์ฐ ์ฌ๋์ด ์ ์ ์ด์ธ์ ์ข์์๋ ๋ชป ์์. ์๋ฅผ ๋ค์ด 7๋ฒ ์ข์์ด๋ 1๋ฒ ์ข์์ผ๋ก ์ด๋์ ๋ถ๊ฐ.๋, VIP์์ด๋ผ๋ ๊ฐ๋
์ด ์์. ์ด๋ฆ์ด๋ ๋ง์ง ์๊ฒ ์ด๊ฑฐ ์ฐ ์ฌ๋์ ๊ทธ๋ฅ ๊ทธ ์๋ฆฌ ์์์ผํจ.์๋ฅผ ๋ค์ด 7๋ฒ ์ข์์ด VIP์์ด๋ฉด 7๋ฒ ์ฐ ์ฌ๋์ 7๋ฒ์ ๋ฌด์กฐ๊ฑด ์์์ผํจ.N๋ฒ๊น์ง์ ์ข์์ด ์๊ณ , ๋ง์์ผ ๋, ์ฌ๋๋ค๋ผ๋ฆฌ ์๋ฆฌ๋ฅผ ๋ฐ๊ฟ ์์ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ผ.2. ์ ๊ทผ ๋ฐฉ์๋์ ํ ๋ชป ํ๊ฒ ์ด์ ๋ค๋ฅธ ์ฌ๋ ํ์ด๋ฅผ ๋ดค๋ค.KEY WORD : DP(1) ๊ธฐ๋ณธ ์๋ฆฌํจํด์ด ์ ๋ณด์ด๋ฉด, ๋ฌด์์ ๊ฐ์ง์๋ฅผ ์ ์ด์ ํจํด์ ์๊ฐํด๋ด์ผ ํ๋ค..
2024.09.24
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
[๋ฐฑ์ค] 11057 ์ค๋ฅด๋ง์ java ๋ฌธ์ ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ์ซ์์ ์๋ฆฟ์๊ฐ ์ฃผ์ด์ง ๋, ํด๋น ์๋ฆฟ์๋ฅผ ๊ฐ์ง๊ณ ๋ง๋ค ์ ์๋ ์ค๋ฅด๋ง์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ผ.์ค๋ฅด๋ง์?์ซ์์ ๊ฐ์ฅ ์ผ์ชฝ๋ถํฐ ์์ํด ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ์๋ก ์๋ฆฟ์์ ํฌ๊ธฐ๊ฐ ์์์ง์ง ์๋ ์๋ฅผ ์ค๋ฅด๋ง์๋ผ๊ณ ํ๋ค. ๋ค์ ๋งํด,1234, 2569 ๋ฑ์ด ์ค๋ฅด๋ง์์ด๋ค.์์์ง์ง ์์ผ๋ฉด ๋๋ค๊ณ ํ์์ผ๋ฏ๋ก,1111, 1119๋ ์ค๋ฅด๋ง์๊ฐ ๋๋ค.2. ์ ๊ทผ ๋ฐฉ์KEYWORD: DP์๋ฆฟ์๊ฐ 1000์ ์๋ฆฌ๊น์ง ์ฃผ์ด์ง๋ค. ์ค๋ณต ์์ด๋ก ๋ฌธ์ ๋ฅผ ํผ๋ค๋ฉด, O(1000!) ์ด๋๊น, ๋น์ฐํ ๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์ ํด๋น ๋ฌธ์ ๋ DP๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.๊ทธ๋ ๋ค๋ฉด, DP๋ ์ด๋ป๊ฒ ์๊ฐํด์ผ ํ ๊น?2์ฐจ์ ๋ฐฐ์ด๋ก DP๋ฅผ ๋ง๋ค์ด๋ณด๊ฒ ๋ค. ์ธ๋ก๋ ์๋ฆฟ์, ๊ฐ๋ก๋ ๋งจ์ผ์ชฝ์ ์ซ์๊ฐ ๋ฌด์์ผ๋ก ์์ํ๋์ง ๋ํ๋ด๋ ๊ฒ์ด๋ค. 01234567891..
2024.09.21
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด