File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed
Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 1+ ``` java
2+ import java.io.* ;
3+ import java.util.* ;
4+
5+ public class Main {
6+ public static void main (String [] args ) throws IOException {
7+ BufferedReader br = new BufferedReader (new InputStreamReader (System . in));
8+ StringTokenizer st = new StringTokenizer (br. readLine());
9+ int T = Integer . parseInt(st. nextToken());
10+ while (T -- > 0 ){
11+ st = new StringTokenizer (br. readLine());
12+ int n = Integer . parseInt(st. nextToken());
13+ int m = Integer . parseInt(st. nextToken());
14+ long [][] dp = new long [n + 1 ][m + 1 ];
15+ for (int j = 1 ; j <= m; j++ ){
16+ dp[1 ][j] = 1 ;
17+ }
18+
19+ for (int k = 2 ; k <= n; k++ ){
20+ for (int j = 1 ; j <= m; j++ ){
21+ long sum = 0 ;
22+ for (int prev = 1 ; prev * 2 <= j; prev++ ){
23+ sum += dp[k- 1 ][prev];
24+ }
25+ dp[k][j] = sum;
26+ }
27+ }
28+ long answer = 0 ;
29+
30+
31+ for (int j = 1 ; j <= m; j++ ){
32+ answer += dp[n][j];
33+ }
34+ System . out. println(answer);
35+ }
36+ }
37+ }
38+
39+ ```
You can’t perform that action at this time.
0 commit comments