Notice
Recent Posts
Recent Comments
- Today
- Total
04-24 05:04
Tags
- ๋ค์ต์คํธ๋ผ
- ์๋ฐ
- dp
- ๊ทธ๋ฆฌ๋
- OOP
- ์กธ์ ์ํ
- tree
- ๋ฐฑ์๋
- database
- BFS
- ์๋ฃ๊ตฌ์กฐ
- ๋ฒจ๋งํฌ๋
- MST
- spring
- ๋ฐฑ์ค
- ์์์ ๋ ฌ
- CS
- ํ๋ก๊ทธ๋๋จธ์ค
- PS
- ๋ฌธ๋ฒ
- ์ธํด
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๊ตฌํ
- Algorithm
- Graph
- pytorch
- ์๋ฐ์์ ์
- java
- leetcode
- array
Link
Partially Committed
[๋ฐฑ์ค 1463] 1๋ก ๋ง๋ค๊ธฐ (JAVA) ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
SMALL
https://www.acmicpc.net/problem/1463
1463๋ฒ: 1๋ก ๋ง๋ค๊ธฐ
์ฒซ์งธ ์ค์ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 106๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์ N์ด ์ฃผ์ด์ง๋ค.
www.acmicpc.net
์ ์ 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