关注
第三题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]));
}
}
点赞
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习生的蛐蛐区 #
1009313次浏览 5139人参与
# 求职遇到的搞笑事件 #
196840次浏览 979人参与
# 发面经攒人品 #
8910640次浏览 98808人参与
# 体制内上岸心路历程 #
38934次浏览 220人参与
# 27届实习投递记录 #
167121次浏览 1684人参与
# 你收到了团子的OC了吗 #
1639584次浏览 11863人参与
# 万物皆可发面经 #
5723次浏览 68人参与
# 担心入职之后被发现很菜怎么办 #
307417次浏览 1218人参与
# 扒一扒那些奇葩实习经历 #
160873次浏览 1184人参与
# 实习,不懂就问 #
232174次浏览 1771人参与
# 招聘要求与实际实习内容不符怎么办 #
226977次浏览 1078人参与
# AI了,我在打一种很新的工 #
212129次浏览 2368人参与
# HR问:你期望的薪资是多少?如何回答 #
103357次浏览 841人参与
# 秋招盘点:机械人值得去的企业 #
109000次浏览 746人参与
# 父母对你找工作是助力还是阻力? #
53794次浏览 473人参与
# 实习最想跑路的瞬间 #
147828次浏览 787人参与
# 你知道哪些职场黑话? #
94382次浏览 489人参与
# 你的mentor是什么样的人? #
67483次浏览 855人参与
# 实习如何「偷」产出? #
777492次浏览 8767人参与
# 你觉得mentor喜欢什么样的实习生 #
64368次浏览 1092人参与
华为HUAWEI公司氛围 750人发布