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

OD 算法题 B卷【跳格子2】

文章目录

  • 跳格子2

跳格子2

  • 小明和朋友玩跳格子游戏,有n个连续格子组成的圆圈,每个格子有不同的分数,小朋友可以选择从任意格子起跳,但是不能跳连续的格子,不能回头跳,也不能超过一圈,给定一个代表每个格子得分的非负整数数组,计算能够得到的最高分数;

输入描述:
输入分数数组;第一个与最后一个首尾相连;
输出描述:
能够得到的最高分

示例1
输入:
2 3 2
输出:
3

示例2
输入:
1 2 3 1
输出:
4

示例3
输入:
3 5 7 1 2 4 1 9 10
输出:
23

python实现:

  • 只有一个格子时,就跳这一个;
  • 有两个格子时,跳一个最大分数的;
  • 多个格子时,分情况0~n-2 or 1~n-1

def calc_score(start, end):pre, cur = 0, 0for i in range(start, end + 1):current = max(cur, pre + nums[i])  # cur 为当前最大值pre, cur = cur, currentreturn curdef skip(nums):if not nums:return 0n = len(nums)if n == 1:return nums[0]elif n == 2:return max(nums[0], nums[1])# 两种情况case1 = calc_score(0, n - 2)case2 = calc_score(1, n - 1)return max(case1, case2)# 读取输入
nums = list(map(int, input().split()))
# 输出结果
print(skip(nums))
http://www.xdnf.cn/news/10761.html

相关文章:

  • MTK的Download agent是什么下载程序?
  • 网络编程(计算机网络基础)
  • MyBatis 的动态 SQL
  • vSOME/IP与ETAS DSOME/IP通信的问题解决方案
  • malloc 内存分配机制:brk 与 mmap
  • MATLAB实战:四旋翼姿态控制仿真方案
  • AcWing 843:n-皇后问题 ← dfs
  • day45 python预训练模型
  • 机器学习——主成分分析(PCA)
  • React进阶:状态管理选择题
  • 【网络安全】SRC漏洞挖掘思路/手法分享
  • KITTI数据集(计算机视觉和自动驾驶领域)
  • 《前端面试题:CSS对浏览器兼容性》
  • 笔记本电脑开机无线网卡自动禁用问题
  • Could not get unknown property ‘mUser‘ for Credentials [username: null]
  • 农业机器人的开发
  • SpringBoot 自定义注解实现限流
  • Android 11以上App主动连接WIFI的完整方案
  • 【25.06】fabric进行caliper测试加环境部署
  • 人工智能-Chain of Thought Prompting(思维链提示,简称CoT)
  • 项目交付后缺乏回顾和改进,如何持续优化
  • 户外摄像头监控如何兼顾安全实时监控
  • ChatGPT实战嵌入式开发应用指南与代码演示
  • 68道Hbase高频题整理(附答案背诵版)
  • DashBoard安装使用
  • 栈与队列1
  • Go的隐式接口机制
  • 记录被mybatis一级缓存坑的问题
  • electron下载文件
  • 基于大模型的慢性硬脑膜下血肿预测与诊疗系统技术方案