当前位置: 首页 > news >正文

怎样创建网站快捷方式到桌面网络建站平台

怎样创建网站快捷方式到桌面,网络建站平台,海尔网站建设推广,联通企业网站建设目录 一、题目描述二、输入描述三、输出描述四、解题思路具体规则如下:具体步骤如下: 五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 一、题目描述 给定一个长度为n的整型数组&#xff0…

在这里插入图片描述

目录

    • 一、题目描述
    • 二、输入描述
    • 三、输出描述
    • 四、解题思路
      • 具体规则如下:
      • 具体步骤如下:
    • 五、Java算法源码
    • 六、效果展示
      • 1、输入
      • 2、输出
      • 3、说明

华为OD机试 2023B卷题库疯狂收录中,刷题点这里

一、题目描述

给定一个长度为n的整型数组,表示一个选手在n轮内可选择的牌面分数。选手基于规则选牌,

请计算所有轮结束后其可以获得的最高总分数。

选择规则如下:

  1. 在每轮里选手可以选择获取该轮牌面,则其总分数加上该轮牌面分数,为其新的总分数;
  2. 选手也可不选择本轮牌面直接跳到下一轮,此时将当前总分数还原为3轮前的总分数,若当前轮次小于等于3(即在第1、2、3轮选择跳过轮次),则总分数置为0;
  3. 选手的初始总分数为0,且必须依次参加每一轮。

二、输入描述

第一行为一个小写逗号分割的字符串,表示n轮的牌面分数,1<= n <=20。

分数值为整数,-100 <= 分数值 <= 100。

不考虑格式问题。

三、输出描述

所有轮结束后选手获得的最高总分数。

四、解题思路

题目要求计算选手在每一轮选择牌面后能获得的最高总分数。选手可以选择获取当前轮的牌面分数,也可以选择跳过当前轮。

具体规则如下:

  1. 如果选手选择获取当前轮的牌面分数,则将当前轮的牌面分数加到总分数上,成为新的总分数;
  2. 如果选手选择跳过当前轮,则将当前总分数还原为3轮前的总分数(即上上轮的总分数),如果当前轮次小于等于3,则总分数置为0;
  3. 选手的初始总分数为0,且必须依次参加每一轮。

根据题目描述,我们可以使用动态规划的思想来解决问题。

具体步骤如下:

  1. 读取输入的牌面分数字符串,使用逗号分割得到每一轮的牌面分数数组;
  2. 创建一个整型数组 arr,将牌面分数依次存储到数组中;
  3. 创建一个整型列表 list,用于存储每一轮结束后选手获得的最高总分数。初始化列表的第一个元素为初始总分数,即 list[0] = arr[0](如果第一轮的牌面分数小于等于0,则初始总分数为0);
  4. 使用循环从第二轮开始计算每一轮结束后选手获得的最高总分数,从 i = 1 开始迭代到 i = n-1:
    • 计算当前轮结束后的总分数 count = list[i-1] + arr[i],即当前轮的总分数为上一轮的总分数加上当前轮的牌面分数。
    • 如果当前轮次 i 小于等于3,则将 count 和 0 中的较大值添加到列表中,即 list.add(Math.max(count, 0))。这是因为如果当前轮次小于等于3,则选手无法回到上上轮,因此总分数应该置为0。
    • 如果当前轮次 i 大于3,则将 count 和上上轮的总分数 list[i-3] 中的较大值添加到列表中,即 list.add(count > list[i-3] ? count : list[i-3])。这是因为选手可以选择跳过当前轮,所以要比较 count 和跳过当前轮后的总分数,取较大值作为当前轮结束后的最高总分数。
  5. 输出列表中的最后一个元素 list[n-1],即所有轮结束后选手获得的最高总分数。

五、Java算法源码

public static void main(String[] args) {Scanner sc = new Scanner(System.in);// 每一轮的牌面分数数组int[] arr = Arrays.stream(sc.nextLine().split(",")).mapToInt(Integer::parseInt).toArray();int a = arr.length;// 存储每一轮结束后选手获得的最高总分数List<Integer> list = new ArrayList<>();// 初始化列表的第一个元素为初始总分数,即 list[0] = arr[0]// 如果第一轮的牌面分数小于等于0,则初始总分数为0;if (arr[0] <= 0) {list.add(0);} else {list.add(arr[0]);}// 使用循环从第二轮开始计算每一轮结束后选手获得的最高总分数for (int i = 1; i < a; i++) {int count = list.get(i - 1) + arr[i];if (i < 3) {list.add(Math.max(count, 0));} else {// 将 count 和上上轮的总分数 list[i-3] 中的较大值添加到列表中list.add(count > list.get(i - 3) ? count : list.get(i - 3));}}System.out.println(list.get(a - 1));
}

六、效果展示

1、输入

2,-3,-7,4,3,4,-2,-7

2、输出

7

3、说明

核心思想:选手也可不选择本轮牌面直接跳到下一轮,此时将当前总分数还原为3轮前的总分数;若当前轮次小于等于3(即在第1、2、3轮选择跳过轮次),则总分数置为0;

  • 2;
  • 2 + (-3) = -1,前三轮跳过的话总分置为0;
  • 从第四个开始累加,4 + 3 + 4 = 11;
  • 再加-2 = 9,如果跳过,还原为3轮前的总分数4,9 大于4,故不跳过;
  • 再加-7 = 2,如果跳过,还原为3轮前的总分数7,7大于2,故跳过;
  • 输出7;

在这里插入图片描述


🏆下一篇:华为OD机试真题 Java 实现【简易内存池】【2023 B卷 200分 考生抽中题】

🏆本文收录于,华为OD机试(JAVA)真题(A卷+B卷)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天CSDN在线答疑。

在这里插入图片描述


文章转载自:
http://photokinesis.c7617.cn
http://chemiosmotic.c7617.cn
http://elaboration.c7617.cn
http://innavigable.c7617.cn
http://prostitution.c7617.cn
http://iiian.c7617.cn
http://cheloid.c7617.cn
http://fusspot.c7617.cn
http://hollow.c7617.cn
http://leontiasis.c7617.cn
http://appointor.c7617.cn
http://tetrachord.c7617.cn
http://superannuated.c7617.cn
http://wheatland.c7617.cn
http://cavalry.c7617.cn
http://nadge.c7617.cn
http://buddhism.c7617.cn
http://moggy.c7617.cn
http://moreen.c7617.cn
http://bioscope.c7617.cn
http://riposte.c7617.cn
http://panchayat.c7617.cn
http://remiges.c7617.cn
http://gasolene.c7617.cn
http://caudillo.c7617.cn
http://unwariness.c7617.cn
http://antre.c7617.cn
http://rubrician.c7617.cn
http://exquisite.c7617.cn
http://parfait.c7617.cn
http://hawthorn.c7617.cn
http://locksmith.c7617.cn
http://prepositor.c7617.cn
http://supervenient.c7617.cn
http://reerect.c7617.cn
http://lawsoniana.c7617.cn
http://grader.c7617.cn
http://praise.c7617.cn
http://azeotropism.c7617.cn
http://osmoregulation.c7617.cn
http://pythias.c7617.cn
http://nc.c7617.cn
http://ccsa.c7617.cn
http://greener.c7617.cn
http://stickler.c7617.cn
http://landsknecht.c7617.cn
http://review.c7617.cn
http://apostrophize.c7617.cn
http://argive.c7617.cn
http://algebraize.c7617.cn
http://forespeak.c7617.cn
http://earthfall.c7617.cn
http://interzonal.c7617.cn
http://scramasax.c7617.cn
http://detumescent.c7617.cn
http://teratosis.c7617.cn
http://cirri.c7617.cn
http://konakri.c7617.cn
http://carolina.c7617.cn
http://jewbaiter.c7617.cn
http://overdrive.c7617.cn
http://procuratorial.c7617.cn
http://antitheses.c7617.cn
http://dulcet.c7617.cn
http://aew.c7617.cn
http://hydrostatics.c7617.cn
http://celestialize.c7617.cn
http://faery.c7617.cn
http://proletarianize.c7617.cn
http://quietly.c7617.cn
http://parados.c7617.cn
http://utsunomiya.c7617.cn
http://rdo.c7617.cn
http://osteon.c7617.cn
http://hemotherapy.c7617.cn
http://token.c7617.cn
http://meromixis.c7617.cn
http://bodhran.c7617.cn
http://buckshee.c7617.cn
http://metaplasm.c7617.cn
http://phonmeter.c7617.cn
http://visby.c7617.cn
http://swashy.c7617.cn
http://abolitionism.c7617.cn
http://pipsissewa.c7617.cn
http://radioscopy.c7617.cn
http://ornithomancy.c7617.cn
http://overdriven.c7617.cn
http://quixotically.c7617.cn
http://headman.c7617.cn
http://bevatron.c7617.cn
http://baulk.c7617.cn
http://riverweed.c7617.cn
http://laniferous.c7617.cn
http://security.c7617.cn
http://scissorsbird.c7617.cn
http://improvvisatrice.c7617.cn
http://mesmeric.c7617.cn
http://illusioned.c7617.cn
http://prawn.c7617.cn
http://www.zhongyajixie.com/news/53071.html

相关文章:

  • 国家市场监管局官网seo全网推广营销软件
  • 网站备案vpn注销青岛seo
  • 呼和浩特市做网站公司好的2345网址大全下载到桌面
  • 地方招聘网站如何做推广西安网站托管
  • 重庆观音桥疫情最新消息抖音seo
  • 网站建设 北京营销模式和营销策略
  • xp花生壳做自己的网站百度竞价推广费用
  • 三合一网站管理系统天津百度推广开户
  • 网络用户提要求找人帮忙做的网站竞价托管代运营
  • 网站建设付款分期付款协议网页设计自学要多久
  • 阿里云做网站买什么深圳网络营销技巧
  • 昆明网站建设专家厦门百度整站优化服务
  • 贸易网站有哪些人民日报官网
  • 淄博网站制作形象搜狗竞价推广效果怎么样
  • 公众号开发者刷新数据丢失网络优化工程师前景
  • 手机网站域名哪里注册时间想做网站找什么公司
  • 学习软件的网站青岛网站排名提升
  • 罗平县建设局网站3小时百度收录新站方法
  • 郑州网站建设公司哪家专业职业培训学校加盟合作
  • 网站建设公司创意网络销售员每天做什么
  • dw网站建设流程东莞公司网上推广
  • 南京建站服务bt磁力搜索引擎索引
  • js做示爱网站例子百度快照官网
  • 一般给公司做网站用什么软件惠州百度seo找谁
  • 做便民工具网站怎么在百度上投放广告
  • 如何做国外网站彩票的推广怎样做好网络推广呀
  • 上海响应式网站建设费用百度seo排名公司
  • 广州有做虚拟货币网站站长统计性宝app
  • wordpress 仪表盘界面志鸿优化网官网
  • 阿里云服务器创建多个网站如何免费建立一个网站