关注
第三题AC答案:
import java.util.Scanner;
// 100%
public class Main3 {
static int[] p;
static int[] a;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
double[] p = new double[n];
for (int i =0;i<n;i++){
p[i] = sc.nextDouble();
}
int[] a = new int[n];
for (int i =0;i<n;i++){
a[i] = sc.nextInt();
}
double[][] arr = new double[n+1][n+1];
for (int i=0;i<n+1;i++){
arr[0][i] = 0;
}
for (int i=0;i<n+1;i++){
arr[i][0] = 0;
}
// i表示剩余子弹数量,j表示当前可以选择的子弹数量
// 如j=3, 表示可以选择1,2,3个子弹射击
for (int i=1;i<n+1;i++){
for (int j=1;j<n+1;j++){
// 有的子弹小于可以选择的,直接退化为i,i
if (i<j){
arr[i][j] = arr[i][i];
}else {
double x = p[j-1]*a[j-1]+ p[j-1]*(arr[i-j][j]);// 选择了j个子弹
double y = arr[i][j-1]; // 不选择
arr[i][j] = Math.max(x,y); // 取两者的最大方案
}
}
}
System.out.println(String.format("%.2f",arr[n][n]));
}
}
点赞
相关推荐
11-15 08:21
江西理工大学 数据分析师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你小心翼翼的闯过多大的祸? #
4044次浏览 68人参与
# 找不到实习会影响秋招吗 #
1399914次浏览 13635人参与
# 实习没事做是福还是祸? #
4435次浏览 68人参与
# 重来一次,你会对开始求职的自己说 #
950次浏览 19人参与
# 2025年终总结 #
134702次浏览 2297人参与
# 考研人,我有话说 #
156618次浏览 1211人参与
# 哪些公司笔/面试难度大? #
7081次浏览 32人参与
# 实习简历求拷打 #
24259次浏览 249人参与
# 你觉得现在还能进互联网吗? #
29967次浏览 201人参与
# 携程工作体验 #
18960次浏览 66人参与
# 大厂VS公务员你怎么选 #
69148次浏览 638人参与
# 扒一扒那些奇葩实习经历 #
140195次浏览 1149人参与
# 找不到好工作选择GAP真的丢人吗 #
93730次浏览 1007人参与
# 那些我实习了才知道的事 #
253145次浏览 1785人参与
# 非技术投递记录 #
672972次浏览 6821人参与
# 机械求职避坑tips #
81094次浏览 531人参与
# 投格力的你,拿到offer了吗? #
155001次浏览 829人参与
# 第一份工作能做外包吗? #
94083次浏览 599人参与
# 作业帮求职进展汇总 #
85512次浏览 559人参与
# 秋招遇到的奇葩面试题 #
101274次浏览 416人参与
