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

蓝桥杯 路径

答案

import math


def lcm(i,j):
    m = math.gcd(i,j)
    return i*j//m
n = 2021
dp = [float('inf')]*2022
dp[1] = 0
for i in range(1,n+1):
    for j in range(i+1,i+22):
        if j > n:
            break
        dp[j] = min(dp[j],dp[i]+lcm(i,j))
print(dp[n])

 对dp[j] = min(dp[j],dp[i]+lcm(i,j))的解析:

一个是已经连接好的权值的大小,一个是当前结点与上一个已经连接好的结点的权值大小的和。

因为考虑到当前结点的前一个节点的权值可能会刚刚更新,所以会想到纳入考量之中。


http://www.kler.cn/a/6603.html

相关文章:

  • 常用的JVM启动参数有哪些?
  • 彻底认识和理解探索分布式网络编程中的SSL安全通信机制
  • TCL发布万象分区,再造Mini LED技术天花板
  • go-zero负载均衡实现原理
  • 【Apache Doris】周FAQ集锦:第 26 期
  • 3.使用SD卡挂载petalinux根文件系统
  • 2.11 循环赛日程表
  • 编译与链接相关知识
  • 推荐一款强大的OCR工具
  • Golang电脑上怎么下载-Go安装和环境配置图文教程[超详细]
  • 联想服务器上安装 ffmpeg
  • 照片太大怎么压缩变小一点,分享5个简单方法
  • 组合预测 | Python实现LSTM-XGBoost长短期记忆网络组合极限梯度提升树股票价格预测
  • OJ系统刷题 第一篇
  • leetcode 152 乘积最大子数组
  • 无证驾驶叉车而导致人员死亡的事故!【安装叉车指纹锁、司机权限采集器的重要性】
  • 基于Java+SSM+jsp的教学质量评价系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】
  • ToBeWritten之理解嵌入式Web HTTP协议
  • 每日学术速递4.6
  • 【华为机试真题详解JAVA实现】—求小球落地5次后所经历的路程和第5次反弹的高度
  • ASA广告如何利用自定义产品页来吸引用户
  • Chatgpt在训练过程中过拟合的表现和解决办法
  • Oracle-ASM磁盘mismatch on ‘Group Creation Timestamp‘
  • Github库中的Languages显示与修改
  • 【学习OpenCV4】基于OpenCV的手写数字识别
  • Chrome 112 发布,删除 Chrome Apps、支持 CSS 嵌套