关注
幸运的袋子
我这完全找了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
相关推荐
05-04 17:20
武汉大学 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届春招投递记录 #
20923次浏览 154人参与
# 你最近因为什么迷茫? #
101077次浏览 962人参与
# 我的求职总结 #
493526次浏览 6933人参与
# 你认为工作的意义是什么 #
289652次浏览 1589人参与
# 27届实习投递记录 #
93419次浏览 983人参与
# 你遇到过哪些神仙同事 #
145635次浏览 770人参与
# 秋招盘点:机械人值得去的企业 #
107679次浏览 744人参与
# 字节跳动笔试 #
102638次浏览 390人参与
# 今年秋招哪家公司给的薪资最良心? #
485713次浏览 2584人参与
# 拼多多集团-PDD笔试 #
105398次浏览 643人参与
# 你的实习什么时候入职 #
383915次浏览 2405人参与
# 拼多多工作体验 #
63910次浏览 443人参与
# 我是XXX,请攻击我最薄弱的地方 #
100347次浏览 655人参与
# 总结:哪家公司面试体验感最好 #
91396次浏览 458人参与
# 美团秋招笔试 #
219672次浏览 1198人参与
# Vibe Coding 会干掉初级岗位吗? #
53101次浏览 339人参与
# 产品实习,你更倾向大公司or小公司 #
230611次浏览 2152人参与
# 牛油的搬砖plog #
208920次浏览 1340人参与
# 职场破冰,你们都聊什么? #
46227次浏览 165人参与
# 找工作,行业重要还是岗位重要? #
105562次浏览 1852人参与
查看27道真题和解析