全部评论
数学推一下就出来了,主要看能否写成(C^n)*A+m*B的形式
就是丑数那个题一样的思路,但我没写完,不知道能不能过,但应该是最快的时间了
public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] res = new int[n]; for (int j = 0; j < n; j++) { int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); int q = sc.nextInt(); boolean[] dp = new boolean[q + 1]; dp[0] = true; if (q > a) dp[a] = true; for (int i = 1; i <= q; i++) { if (i > b) { if (i % c == 0) dp[i] = dp[i - b] || dp[i / c]; else dp[i] = dp[i - b]; } } if (dp[q]) res[j] = 1; else res[j] = 0; } for (int i = 0; i < n; i++) { System.out.println(res[i]); } } } 有没有大佬帮忙看一下哪里出问题了 样例在本地跑过了 提交0%😂
不知道为啥一直递归超深,哪怕直接打印1 0也是超深....
Mark
用的递归不知道为啥0
蹲答案
蹲一个答案
相关推荐
06-16 18:15
湖南人文科技学院 Java 湫湫湫不会java:1.在校经历全删了2.。这些荣誉其实也没啥用只能说,要的是好的开发者不是好好学生3.项目五六点就行了,一个亮点一俩行,xxx技术解决,xxx问题带来xxx提升。第一页学历不行,然后啥有价值的信息也没有,到第二页看到项目了,第一个项目九点,第二个项目像凑数的俩点。总体给人又臭又长,一起加油吧兄弟
点赞 评论 收藏
分享