Notice
Recent Posts
Recent Comments
- Today
- Total
01-10 18:14
Tags
- dp
- CS
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- pytorch
- BFS
- ์ธํด
- ๋ฌธ๋ฒ
- array
- ํ๋ก๊ทธ๋๋จธ์ค
- spring
- database
- ๋ฐฑ์ค
- ์กธ์ ์ํ
- ์๋ฃ๊ตฌ์กฐ
- ๋ฒจ๋งํฌ๋
- ๊ตฌํ
- MST
- java
- tree
- ์๋ฐ์์ ์
- PS
- Graph
- ์์์ ๋ ฌ
- ์๋ฐ
- ๋ฐฑ์๋
- Algorithm
- ๋ค์ต์คํธ๋ผ
- leetcode
- ๊ทธ๋ฆฌ๋
- OOP
Link
Partially Committed
[๋ฐฑ์ค 1463] 1๋ก ๋ง๋ค๊ธฐ (JAVA) ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
SMALL
https://www.acmicpc.net/problem/1463
์ ์ n ์ 1๋ก ๋ง๋ค๊ธฐ ์ํ ์ฐ์ฐ ํ์์ ์ต์๊ฐ์ dp[n] ์ด๋ผ๊ณ ๊ฐ์ ํ์.
๊ทธ๋ฌ๋ฉด dp[0] = dp[1] = 0, dp[2] = 1, dp[3] = 1
dp table ์ ์๋์ ๊ฐ์ด bottom-up ๋ฐฉ์์ผ๋ก ์ฑ์๋๊ฐ ์ ์๋ค.
1. N ์ ๋ํ์ฌ N-1 ์ด ๊ฐ๋ฅํ๋ค๋ฉด dp[n] = dp[n-1]+1
2. N ์ด 2๋ก ๋๋์ด ๋จ์ด์ง๋ฉด dp[n] ์ dp[n/2]+1 ์ dp[n-1]+1 ์ค ๋ ์์ ๊ฐ์ ์ ํ
3. N ์ด 3์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ฉด dp[n] ์ dp[n/3]+1 ์ dp[n-1]+1 ์ค ๋ ์์ ๊ฐ์ ์ ํ
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws IOException {
System.setIn(new FileInputStream("src/input.txt"));
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] dp = new int[1000001];
dp[0] = 0;
dp[1] = 0;
dp[2] = 1;
dp[3] = 1;
for(int i = 4 ; i<=n ; i++){
dp[i] = dp[i-1]+1;
if(i%3==0){
dp[i] = Math.min(dp[i/3]+1, dp[i]);
}
if(i%2==0){
dp[i] = Math.min(dp[i/2]+1, dp[i]);
}
}
System.out.println(dp[n]);
}
}
728x90
๋ฐ์ํ
LIST
'๐ฅ Algorithm || ๋ฌธ์ ํ์ด > PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 2798/2231/14889/2606] ์๋ฐ (0) | 2023.02.14 |
---|---|
[๋ฐฑ์ค 2580/14888/13305/10844] JAVA (0) | 2023.02.13 |
[๋ฐฑ์ค 1947] ์ ๋ฌผ ์ ๋ฌ (JAVA) (0) | 2023.01.27 |
[๋ฐฑ์ค 1256] ์ฌ์ (JAVA) (0) | 2023.01.26 |
[๋ฐฑ์ค 1991] ํธ๋ฆฌ ์ํ (JAVA) (0) | 2023.01.22 |
Comments