关注
幸运的袋子
我这完全找了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
相关推荐
timeErrors:要是快手也是后端就无脑快手了,我主要是感觉学这么多东西比较折磨,但家里也是北京真的很诱惑,入职后感觉比较忌讳学完全不会的东西的,这样很容易拖垮自己的OKR,就一边学习完全不会的一边做公司需求,感觉很累
点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 和牛牛一起刷题打卡 #
4581次浏览 434人参与
# 机械制造薪资爆料 #
341066次浏览 4044人参与
# 牛客帮帮团来啦!有问必答 #
984245次浏览 15257人参与
# 通信硬件薪资爆料 #
242102次浏览 2282人参与
# 腾讯工作体验 #
146414次浏览 1407人参与
# 如何写一份好简历 #
300910次浏览 4325人参与
# 实习必须要去大厂吗? #
18127次浏览 265人参与
# 你的简历改到第几版了 #
323224次浏览 4857人参与
# 晒一晒我的offer #
3651565次浏览 56928人参与
# 2022毕业生求职现身说法 #
20487次浏览 310人参与
# 毕业租房也有小确幸 #
32030次浏览 1850人参与
# 产品人专业大盘点 #
15084次浏览 120人参与
# 浅聊一下我实习的辛苦费 #
93386次浏览 916人参与
# 为什么国企只招应届生 #
56104次浏览 411人参与
# 视觉/交互/设计岗位评价 #
3359次浏览 59人参与
# 双非本科求职如何逆袭 #
224735次浏览 3292人参与
# 你觉得机械有必要实习吗 #
10152次浏览 138人参与
# 为什么那么多公司毁约 #
54916次浏览 486人参与
# 在国企工作的人,躺平了吗? #
105445次浏览 1335人参与
# 来选选带哪个offer回家过年 #
185353次浏览 1773人参与