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

OD 算法题 B卷【求最小步数】

文章目录

  • 求最小步数

求最小步数

  • 求从坐标零点到坐标点n的最小步数,一次只能沿着横坐标轴向左或向右移动2或3;
  • 途经的坐标点可以为负数;

输入描述:
坐标点n
输出描述:
从坐标零点移动到坐标点n的最小步数
n在【1,10^9】

示例1
输入:
4
输出:
2
说明:右移2,再右移2,最小需要两步;

示例2
输入:
19
输出:
7

示例3
输入:
977
输出:
326

python实现:

  • 尽可能走长度为3的步子,才能保证步子最少

n = int(input().strip())x = 0  # 2的个数
y = 0  # 3的个数
# 尽可能走长度为3的步子,才能保证步子最少if n % 3 != 0:if n % 3 % 2 != 0:y = n // 3 - 1x = (n - y * 3) // 2elif n % 3 % 2 == 0:y = n // 3x = (n - y * 3) // 2
else:y = n // 3print(abs(x) + abs(y))

其他方案:


n = int(input().strip())
x = 0  # 表示2的个数
y = 0  # 表示3的个数# 奇数变偶数
if n % 2 != 0:  # 至少有一个3n -= 3y += 1# 偶数对6求模
x += int(n % 6 // 2)
y += int(n // 6 * 2)print(abs(x) + abs(y))
http://www.dtcms.com/a/264900.html

相关文章:

  • 计算机视觉的新浪潮:扩散模型(Diffusion Models)技术剖析与应用前景
  • 360安全卫士占用5037端口(ADB端口)解决方案
  • 【小技巧】Python+PyCharm IDE 配置解释器出错,环境配置不完整或不兼容。(小智AI、MCP、聚合数据、实时新闻查询、NBA赛事查询)
  • 智慧赋能高压并网:分布式光伏监控系统在5.88MW物流园项目的实践解析
  • 深入解析 OPC UA:工业自动化与物联网的关键技术
  • css实现优惠券效果 全
  • DAY 45 通道注意力(SE注意力)
  • langchain从入门到精通(三十四)——RAG优化策略(十)父文档检索器实现拆分和存储平衡
  • JavaFX:属性Property简介
  • 集合-二叉搜索树
  • 【在 C# 中通过 P/Invoke 调用 C++ DLL 时的数据类型转换】
  • 第二章-AIGC入门-文本生成:开启内容创作新纪元(4/36)
  • 字典课后练习讲解|5类数据容器的总结对比
  • 存储过程封装:复杂业务逻辑的性能优化
  • AntV L7 之LarkMap 地图
  • A模块 系统与网络安全 第三门课 网络通信原理-4
  • Notion 创始人 Ivan Zhao:传统软件开发是造桥,AI 开发更像酿酒,提供环境让 AI 自行发展
  • 机器学习在智能制造业中的应用:质量检测与设备故障预测
  • 使用v-bind指令绑定属性
  • VUE admin-element 后台管理系统三级菜单实现缓存
  • flutter更改第三方库pub get的缓存目录;更改.gradle文件夹存放目录
  • BERT Score是干啥的?
  • 【python】pdf拆成图片,加中文,再合成pdf
  • 网络协议传输层UDP协议
  • 【NLP第一期 语料处理:从获取到预处理的完整链路解析】
  • 非接触式DIC测量系统:助力汽车研发与测试的创新技术应用
  • 从UI设计到数字孪生实战部署:构建智慧农业的智能灌溉系统
  • 数据结构学习之栈
  • Rust实现黑客帝国数字雨特效
  • 软件开发早期阶段,使用存储过程的优势探讨:敏捷开发下的利器