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

【蓝桥杯】真题 路径(数论+dp)

在这里插入图片描述

思路

求最小公倍数LCM问题很好求,这里看似是求图最短路径,实际上由于只有[i,i+21]之间存在路径,所以用线性dp效率更高,当然用bfs,dijstra,floyed也可,毕竟是填空题。

code

def gcd(a,b):
    if a < b:
        a,b = b,a
    if b != 0:
        return gcd(b,a%b)
    if b == 0:
        return a

def lcm(a,b):
    return a*b//gcd(a,b)

dp = [float('inf') for i in range(2022)]
dp[1] = 0
for i in range(1,2022):
    for j in range(1,22):
        if i+j > 2021:break
        dp[i+j] = min(dp[i+j], dp[i]+lcm(i,i+j))
print(dp[2021])

相关文章:

  • 苹果企业签名经常掉签吗?
  • 类与对象(三)
  • uv - Getting Started 开始使用 [官方文档翻译]
  • 1.认识Excel
  • LRU算法实现
  • 学习 - C++ 全栈聊天项目(1)架构概述和登录界面
  • 内核编程十三:进程状态详解
  • leetcode 用队列模拟栈
  • S32K144外设实验(七):FTM输出多路互补带死区PWM
  • 【MySQL】监控MySQL
  • C++值传递和引用传递
  • 【AI学习笔记】AI造神时代的潘式理论与智能进化
  • 定长内存池原理及实现
  • 电脑干货:万能驱动--EasyDrv8
  • Go 语言封装邮件发送功能
  • 亮数据爬取API爬取亚马逊电商平台实战教程
  • Springboot应用配置github自动流部署 深入理解CI/CD:构建、测试和部署的自动化完整流程
  • 千变万化的卷积
  • HarmonyOS 之 @Require 装饰器自学指南
  • 字符串常量,数组和指针的不同形式
  • 平面设计和网页设计哪个工资高/衡阳seo排名
  • 成品免费的视频软件有哪些好用点/百度seo排名技术必不可少
  • 做悬赏任务的网站/网络营销方法有哪些
  • 建一个门户网站要多少钱/成都网站建设方案优化
  • 给公司做网站需要什么信息/产品线上营销有哪些方式
  • 上海免费网站建站模板/郑州百度推广代理公司