https://www.acmicpc.net/problem/1351
๐ฉ๋ฌธ์

๐๋ฌธ์ ํด๊ฒฐ(Top-Down)
Top-Down๋ฐฉ์์ ์ฌ์ฉํ์ฌ ํ์ํ ๊ฐ๋ค๋ง ๊ณ์ฐํ๊ณ ์ ์ฅ
HashMap์ ์ฌ์ฉํ์ฌ ๊ณ์ฐ๋ ๊ฐ์ ์ ์ฅํ๊ณ ํด๋น key๊ฐ ์กด์ฌํ๋ฉด ๊ฐ์ ๊บผ๋ด์ค๋ ๋ฐฉ์์ ์ฌ์ฉ
import java.io.*;
import java.util.*;
public class Main{
static HashMap<Long,Long>map = new HashMap<>();
static long n,p,q;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Long [] str = Arrays.stream(br.readLine().split(" ")).map(Long::valueOf).toArray(Long[]::new);
n = str[0];
p = str[1];
q = str[2];
System.out.println(result(n));
}
static long result(long i) {
if(i==0) return 1;
if(map.containsKey(i)){
return map.get(i);
}
long start = i/p;
long end = i/q;
map.put(i,result(start)+result(end));
return map.get(i);
}
}'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Java]BOJ 2225 : ํฉ๋ถํด (0) | 2025.02.21 |
|---|---|
| [Java]BOJ 1654 : ๋์ ์๋ฅด๊ธฐ (0) | 2025.01.15 |
| [Java]BOJ 2776 : ์๊ธฐ์ (0) | 2025.01.13 |
| [Java]BOJ 1388 : ๋ฐ๋ฅ์ฅ์ (0) | 2024.12.07 |
| [Java]BOJ 1026 : ๋ณด๋ฌผ (0) | 2024.12.06 |