01-25 03:45
Recent Posts
Recent Comments
Tags
- ict๊ณต๋ชจ์
- RaspberryPi
- JOBํ๊ณ
- Java
- ์จ์ผ๋ํ
- DATABASE
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์ด๋ธ์
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- linux
- ํ๋ก๋ณด๋ ธ
- TSQL
- SQL
- ์๋์ด๋ ธ
- ์๋ฐ
- ICT
- mysql
- ํ์ด์๊ณต๋ชจ์
- API๋ง์ผํ๋ ์ด์ค
- ์คํฝ์ค๋น
- ์คํฝ๋ ํ
- Naver Cloud
- python
- ์กํ๊ณ
- ํ์ด์ฌ
- Spring
- ํ์ด์
- DB
- appetizer
- ICT๋ฉํ ๋ง
- Today
- Total
miinsun
[BAEKJOON] ๋ฐฑ์ค DP 1463 :: 1๋ก ๋ง๋ค๊ธฐ JAVA ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
์ ์ X์ ์ฌ์ฉํ ์ ์๋ ์ฐ์ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์ธ ๊ฐ์ง ์ด๋ค.
* X๊ฐ 3์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ฉด, 3์ผ๋ก ๋๋๋ค.
* X๊ฐ 2๋ก ๋๋์ด ๋จ์ด์ง๋ฉด, 2๋ก ๋๋๋ค.
* 1์ ๋บ๋ค.
์ ์ N์ด ์ฃผ์ด์ก์ ๋, ์์ ๊ฐ์ ์ฐ์ฐ ์ธ ๊ฐ๋ฅผ ์ ์ ํ ์ฌ์ฉํด์ 1์ ๋ง๋ค๋ ค๊ณ ํ๋ค.
์ฐ์ฐ์ ์ฌ์ฉํ๋ ํ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ์์ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ
- ์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 106๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
-
์ฒซ์งธ ์ค์ ์ฐ์ฐ์ ํ๋ ํ์์ ์ต์๊ฐ์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1)
2
์์ ์ถ๋ ฅ 1)
1
์์ ์ ๋ ฅ 2)
10
์์ ์ถ๋ ฅ 2)
3
โ
Hint ) 10์ ๊ฒฝ์ฐ์ 10 -> 9 -> 3 -> 1 ๋ก 3๋ฒ ๋ง์ ๋ง๋ค ์ ์๋ค.
โ
๐ป Main.java
- DP๋ฅผ ์ด์ฉํด ๋ฌธ์ ๋ฅผ ํผ๋ค. ๊ฐ๊ฐ์ ์ฐ์ฐ์ ์ต์๊ฐ์ dy[n]์ ์ ์ฅํ๋ค.
- dy[0] = 0, dy[1] =0 ์ด๋ค.
- ๋ชจ๋ ๊ฐ์ 1๋ก ๋บ์ ๋์ ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์, 1๋ก ๋บ์ ๋์ ๊ฐ์ ๊ธฐ๋ณธ์ผ๋ก ์ก์์ฃผ์.
- 2๋ก ๋๋์ด ์ง๋, 3์ผ๋ก ๋๋์ด ์ง๋์ ์ต์๊ฐ์ ๊ณ์ฐํ๋ค.
- 6์ผ๋ก ๋๋์ด ๋จ์ด์ง ๋, 2์ 3์ผ๋ก ๋๋ด์ ๋์ 1์ ๋บ์ ๋๋ฅผ ๋ชจ๋ ๋น๊ตํด์ค๋ค.
/* ๋ฐฑ์ค DP - 1463 :: 1๋ก ๋ง๋ค */
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] dy = new int[n + 1];
for(int i = 2; i <= n; i++) {
dy[i] = dy[i - 1] + 1;
if(i % 6 == 0) {
dy[i] = Math.min(dy[i / 3] + 1, Math.min(dy[i / 2] + 1, dy[i]));
}
else if(i % 3 == 0) {
dy[i] = Math.min(dy[i / 3] + 1, dy[i]);
}
else if(i % 2 == 0) {
dy[i] = Math.min(dy[i / 2] + 1, dy[i]);
}
}
System.out.println(dy[n]);
sc.close();
}
}
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] ๋ฐฑ์ค DP 11727 :: 2xn ํ์ผ๋ง 2 JAVA (0) | 2022.03.12 |
---|---|
[BAEKJOON] ๋ฐฑ์ค DP 11726 :: 2xn ํ์ผ๋ง JAVA (0) | 2022.03.12 |
[BAEKJOON] ๋ฐฑ์ค ์ ์ถ๋ ฅ 10992 :: ๋ณ ์ฐ๊ธฐ - 16 JAVA (0) | 2022.03.11 |
[BAEKJOON] ๋ฐฑ์ค ์ ์ถ๋ ฅ 10991 :: ๋ณ ์ฐ๊ธฐ - 16 JAVA (0) | 2022.03.11 |
[BAEKJOON] ๋ฐฑ์ค ์ ์ถ๋ ฅ 2446 :: ๋ณ ์ฐ๊ธฐ - 8 JAVA (0) | 2022.03.11 |
Comments