关注
幸运的袋子
我这完全找了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
相关推荐
点赞 评论 收藏
分享
10-29 12:14
武汉大学 运营 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 找实习是选平台还是选业务? #
5956次浏览 86人参与
# 你的秋招白月光和意难平公司 #
2528次浏览 35人参与
# 腾讯音乐秋招 #
433513次浏览 4800人参与
# xxx岗位的一天 #
5899次浏览 69人参与
# 实习生如何通过转正 #
110495次浏览 1416人参与
# 从夯到拉,评价编程语言 #
2467次浏览 34人参与
# 百度秋招 #
54556次浏览 394人参与
# 机械人,签完三方你在忙什么? #
69791次浏览 251人参与
# 通信/硬件求职避坑tips #
123489次浏览 1054人参与
# 你想跟着什么样领导? #
1512次浏览 24人参与
# AI“智障”时刻 #
3991次浏览 41人参与
# 十一月总结 #
8219次浏览 113人参与
# 你面试时吹过最大的牛 #
14014次浏览 78人参与
# 你的秋招第一场笔试是哪家 #
269316次浏览 2058人参与
# 每个月花钱最多的地方是? #
2985次浏览 35人参与
# 应届生第一份工作最好去大厂吗? #
98014次浏览 923人参与
# 产品面经 #
233546次浏览 2090人参与
# 想给25届机械人的秋招建议 #
37216次浏览 237人参与
# 生化环材还是天坑吗 #
50653次浏览 325人参与
# 距离放假还有_天,我已经…… #
30802次浏览 329人参与
# 没有合适的工作,你会先找个干着,还是考公考研 #
142433次浏览 1216人参与
# 荣耀求职进展汇总 #
1041076次浏览 5393人参与

