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

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))

相关文章:

  • 飞算 JavaAI 赋能老项目重构:破旧立新的高效利器
  • Go Gin框架深度解析:高性能Web开发实践
  • FLgo学习
  • 【Android】双指旋转手势
  • Lua和JS的继承原理
  • 后台管理系统八股
  • Python应用continue关键字初解
  • 前端验证下跨域问题(npm验证)
  • 隧道监测预警系统:构筑智慧交通的安全中枢
  • 香橙派3B学习笔记6:基本的Bash脚本学习_UTF-8格式问题
  • 定时线程池失效问题引发的思考
  • 前端导入Excel表格
  • 提升系统稳定性和可靠性的特殊线程(看门狗线程)
  • CppCon 2014 学习:Lightning Talk: Writing a Python Interpreter for Fun and Profit
  • 浮点数的位级表示转变为二进制表示
  • 数组-差分数组抽象版
  • 【Redis】笔记|第7节|大厂生产级Redis高并发分布式锁实战(二)
  • 风机巡检方案艰难之路
  • 基于TI DSP控制的光伏逆变器最大功率跟踪mppt
  • 【Zephyr 系列 5】定时器与低功耗控制:打造省电高效的嵌入式系统
  • 合肥城乡建设网站首页/网络营销的应用
  • 品牌建站/网络推广的渠道有哪些
  • 媒体查询做响应式网站/沈阳seo合作
  • 动画型网站/乱码链接怎么用
  • 网站建设一定要公司吗/电商运营入门基础知识
  • 一个网站有个前端后端怎么做/推广普通话