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

第十二届蓝桥杯JavaB组省赛真题 - 路径

解题思路:

动态规划

需要熟练掌握最小公倍数和最大公约数的计算

import java.util.*;public class Main {public static void main(String[] args) {int[] dp = new int[2022];dp[1] = 0;for (int i = 2; i <= 2021; i++) {dp[i] = Integer.MAX_VALUE;}for (int i = 1; i <= 2020; i++) {for (int j = i + 1; j <= 2021 && (j - i <= 21); j++) {dp[j] = Math.min(dp[i] + le(i, j), dp[j]);}}System.out.print(dp[2021]);}public static int gcd(int a, int b) {return b == 0 ? a : gcd(b, a % b);}public static int le(int a, int b) {return a * b / gcd(a, b);}
}

相关文章:

  • @TableId注解详细介绍 mybaits 实体类主键注解
  • MongoDB 的索引有哪些 nestjs mongoose示例
  • cpp第二次作业
  • Qt 事件
  • jenkins配置源码管理的git地址时,怎么使用不了 credential凭证信息
  • 大学生实习被企业坑了,教训比较深刻
  • sonarqube使用指北(二)-如何启动一次完整的本地扫描
  • jmeter接口导入方式
  • 鸿蒙 ohpm 的异常报错
  • STM32 ESP8266模块的曲折探索
  • 聚类分析|基于层次的聚类方法及其Python实现
  • Vue.js:构建高效且灵活的Web应用的利器
  • 黑客(网络安全)技术30天速成
  • 二进制源码部署mysql8.0.35
  • c++初阶------c++代码模块
  • Effective Java 笔记(一)
  • flutter的key在widget list的作用以及必要性
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Nodejs和JavaWeb协助开发
  • Swoft 源码剖析 - 代码自动更新机制
  • 关于使用markdown的方法(引自CSDN教程)
  • 后端_MYSQL
  • 排序算法学习笔记
  • 我感觉这是史上最牛的防sql注入方法类
  • elasticsearch-head插件安装
  • #define用法
  • #控制台大学课堂点名问题_课堂随机点名
  • $forceUpdate()函数
  • (4)STL算法之比较
  • (二十四)Flask之flask-session组件
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (黑马C++)L06 重载与继承
  • (六)vue-router+UI组件库
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)大道至简,职场上做人做事做管理
  • (转载)OpenStack Hacker养成指南
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core 版本不支持的问题
  • .Net Core和.Net Standard直观理解
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET/C# 使用反射注册事件
  • .NET程序员迈向卓越的必由之路
  • .Net小白的大学四年,内含面经
  • .pyc文件是什么?
  • @取消转义
  • [ SNOI 2013 ] Quare
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • []sim300 GPRS数据收发程序
  • [C# 开发技巧]实现属于自己的截图工具
  • [c#基础]值类型和引用类型的Equals,==的区别
  • [C++]类和对象【下】