全部评论
数学推一下就出来了,主要看能否写成(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
蹲答案
蹲一个答案
相关推荐
01-08 17:47
复旦大学 算法工程师
w1ert:经常逛外网就知道,社区真人反馈m2和m2.1的风评都挺好的,而且他们leader亲自下场回复,很真诚。之前在xhs上刷到实习的同学也说mentor和同事都很好,团队氛围和工作态度都很年轻化,进去之后可以安心做事学东西,感觉很适合校招进去。而且公司刚上市了,正在上升期,是我我也去MiniMax,大佬能不能进去给我内推呀 点赞 评论 收藏
分享
点赞 评论 收藏
分享
01-07 18:31
The University of New South Wales 算法工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享