关注
幸运的袋子
我这完全找了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
相关推荐
06-12 17:11
湖南师范大学 算法工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届的你,投了哪些公司? #
16951次浏览 205人参与
# 我对___祛魅了 #
27306次浏览 266人参与
# 中兴秋招 #
194189次浏览 2172人参与
# 你最讨厌面试问你什么? #
11371次浏览 168人参与
# 你跟室友的关系怎么样? #
3039次浏览 59人参与
# 工作中哪个瞬间让你想离职 #
45491次浏览 401人参与
# 简历上的经历如何包装 #
11072次浏览 347人参与
# 你遇到最难的面试题目是_ #
4105次浏览 78人参与
# 如何快速融入团队? #
9728次浏览 120人参与
# 和同事相处最忌讳的是__ #
13268次浏览 137人参与
# 通信/硬件求职避坑tips #
85988次浏览 868人参与
# 什么样的背景能拿SSP? #
15228次浏览 122人参与
# 毕业后不工作的日子里我在做什么 #
190238次浏览 1633人参与
# 应届生应该先就业还是先择业 #
124841次浏览 695人参与
# 字节跳动工作体验 #
458371次浏览 4625人参与
# 如何排解工作中的焦虑 #
190535次浏览 1958人参与
# 多益网络求职进展汇总 #
30948次浏览 138人参与
# 总结:哪家公司面试体验感最差 #
63229次浏览 287人参与
# 元戎启行求职进展汇总 #
35963次浏览 278人参与
# 我和mentor的爱恨情仇 #
61793次浏览 378人参与
# 实习生活中那些难忘的瞬间 #
164088次浏览 2439人参与