关注
幸运的袋子
我这完全找了P了一个Java的,还是数组越界啊
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main {
static ArrayList<Integer> num=new
ArrayList<>();
static ArrayList<Integer> val=new
ArrayList<>();
static int n;
static int nxt []=new int[1005];
static int dfs(int i, int s, int p) {
if (i >= n)
return s>p?1:0;
if (val.get(i) > 1 && s < p)
return 0;
return dfs(i + 1, s + val.get(i), p * val.get(i)) +
dfs(nxt[i], s, p);
}
static int solve() {
val = num;
int p = n;
for (int i = n - 1; i >= 0; i--) {
if (i < n - 1 && val.get(i + 1) >
val.get(i))
p = i + 1;
nxt[i] = p;
}
return dfs(0, 0, 1);
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNext()) {
n=in.nextInt();
for(int i = 0; i < n; i++){
num.add(in.nextInt());
}
Collections.sort(num);
System.out.println(solve());
}
}
}
查看原帖
点赞 3
相关推荐
11-14 16:03
西北政法大学 新媒体运营 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 十二月请对我好一点 #
8056次浏览 157人参与
# 父母对你找工作是助力还是阻力? #
2812次浏览 69人参与
# 为了去实习,我赌上了___ #
2706次浏览 41人参与
# 聊聊我眼中的AI #
485662次浏览 6726人参与
# 工作中出现了XX情况正常吗 #
9576次浏览 114人参与
# 哪一瞬间让你觉得“这班不如不上” #
2194次浏览 23人参与
# 一人推荐一个值得做的项目 #
3025次浏览 52人参与
# uu们,春招你还来吗? #
2101次浏览 25人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
3727次浏览 42人参与
# 回顾今年你干过的最“勇”的一件事 #
4687次浏览 73人参与
# 工作前VS工作后,你的心态变化 #
4023次浏览 34人参与
# 秋招有哪些公司要求提前实习 #
91060次浏览 483人参与
# 公司福利里最没用的一项是啥 #
2522次浏览 56人参与
# 机械人的金三校招总结 #
38905次浏览 465人参与
# 如何用一句话描述你的职业 #
27960次浏览 181人参与
# 追觅科技求职进展汇总 #
28913次浏览 181人参与
# 职场上哪些事情令人讨厌 #
32401次浏览 143人参与
# 机械人的薪资开到多少,才适合去? #
150816次浏览 530人参与
# 你收到了团子的OC了吗 #
1469357次浏览 11805人参与
# 毕业季,给职场新人一些建议 #
161967次浏览 2367人参与
