01-24 00:19
Recent Posts
Recent Comments
Tags
- TSQL
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- Java
- ์ด๋ธ์
- Spring
- linux
- SQL
- JOBํ๊ณ
- ์คํฝ์ค๋น
- ํ์ด์ฌ
- ์จ์ผ๋ํ
- ์๋์ด๋ ธ
- ํ์ด์๊ณต๋ชจ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- mysql
- ํ์ด์
- ์๋ฐ
- appetizer
- ICT๋ฉํ ๋ง
- ICT
- ์คํฝ๋ ํ
- DATABASE
- ํ๋ก๋ณด๋ ธ
- API๋ง์ผํ๋ ์ด์ค
- python
- RaspberryPi
- ict๊ณต๋ชจ์
- DB
- ์กํ๊ณ
- Naver Cloud
- Today
- Total
miinsun
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_58 ๋์ ๊ตํ ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
๋ค์๊ณผ ๊ฐ์ด ์ฌ๋ฌ ๋จ์์ ๋์ ๋ค์ด ์ฃผ์ด์ ธ ์์๋ ๊ฑฐ์ค๋ฆ๋์ ๊ฐ์ฅ ์ ์ ์์ ๋์ ์ผ๋ก ๊ตํํด์ฃผ๋ ค๋ฉด ์ด๋ป๊ฒ ์ฃผ๋ฉด ๋๋๊ฐ?
๊ฐ ๋จ์์ ๋์ ์ ๋ฌดํ์ ์ธ ์ ์๋ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ - ์ฒซ ๋ฒ์งธ ์ค์๋ ๋์ ์ ์ข ๋ฅ๊ฐ์ N(1<=N<=12)์ด ์ฃผ์ด์ง๋ค.
๋ ๋ฒ์งธ ์ค์๋ N๊ฐ์ ๋์ ์ ์ข ๋ฅ๊ฐ ์ฃผ์ด์ง๊ณ ,
๊ทธ ๋ค์์ค์ ๊ฑฐ์ฌ๋ฌ ์ค ๊ธ์ก M(1<=M<=500)์ด ์ฃผ์ด์ง๋ค.๊ฐ ๋์ ์ ์ข ๋ฅ๋ 100์์ ๋์ง ์๋๋ค.
3
1 2 5
15
์ถ๋ ฅ - ์ฒซ ๋ฒ์งธ ์ค์ ๊ฑฐ์ฌ๋ฌ ์ค ๋์ ์ ์ต์๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. (5 5 5 ๋์ 3๊ฐ๋ก ๊ฑฐ์ฌ๋ฌ ์ค ์ ์๋ค.)
3
โจ ์์ด๋์ด
โ
DFS(Level, sum)์ผ๋ก ์ฌ๊ท๋ฅผ ์งํ, coins์ ํฌ๊ธฐ์ ๋ฐ๋ผ DFS ๊ฐ์ง์ ์๋ฅผ ์ง์ ํ๋ค.
- ์ฌ๊ท ํ์ถ ์กฐ๊ฑด
- sum์ด ๊ฑฐ์ฌ๋ฌ ์ค ๊ธ์ก์ ๋์ผ๋ฉด return
- Level๊ฐ์ด answer๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๋ ์ด์ ๋ณผํ์๊ฐ ์๋ค.
- ์ด๋ฏธ ์ต์ ๊ฐ์ด ๊ตฌํด์ก๊ธฐ ๋๋ฌธ
- ์ต์ ์ ๋ต์ ๋จผ์ ๋ด๊ธฐ ์ํด์ ๋ด๋ฆผ์ฐจ ์ coins๋ฅผ ์ ๋ฆฌํ์.
๐ป Solution.java
import java.util.*;
public class Main {
static Integer[] coins;
static int n, m;
static int min = Integer.MAX_VALUE;
public void DFS(int L, int sum) {
if(sum > m) return;
if(L >= min) return;
if(sum == m) {
min = Math.min(min, L);
}
else {
for(int i = 0; i < n; i++) {
DFS(L + 1, sum + coins[i]);
}
}
}
public static void main(String[] args){
Main main = new Main();
Scanner sc = new Scanner(System.in);
n = sc.nextInt(); // ๋์ ์ ์ข
๋ฅ
coins = new Integer[n];
for(int i = 0; i < n; i++)
coins[i] = sc.nextInt();
Arrays.sort(coins, Collections.reverseOrder());
m = sc.nextInt(); // ๊ฑฐ์ฌ๋ฌ ์ค ๊ธ์ก
main.DFS(0, 0);
System.out.println(min);
sc.close();
return ;
}
}
'Algorithm > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_60 ์กฐํฉ์ ๊ฒฝ์ฐ ์(๋ฉ๋ชจ์ด์ ์ด์ ) (0) | 2022.03.03 |
---|---|
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_59 ์์ด ๊ตฌํ๊ธฐ (DFS) (0) | 2022.03.02 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_57 ์ค๋ณต ์์ด ๊ตฌํ๊ธฐ(DFS) (0) | 2022.03.02 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_56 ์ต๋ ์ ์ ๊ตฌํ๊ธฐ(DFS) (0) | 2022.03.02 |
[Algorithm]์๊ณ ๋ฆฌ์ฆ ์๋ฐ_55 ๋ฐ๋์ด ์น์ฐจ(DFS) (0) | 2022.02.03 |
Comments