每日OJ题_牛客WY28 跳石板(动态规划)

目录

牛客WY28 跳石板

解析代码


牛客WY28 跳石板

跳石板_牛客题霸_牛客网


解析代码

#include <iostream>
#include <vector>
#include <climits>
#include <cmath>
using namespace std;void get_div_num(int n, vector<int>& arr)
{for (int i = 2; i <= sqrt(n); ++i){if (n % i == 0) // i是约数{arr.push_back(i);if (n / i != i) // 另一个大的约数arr.push_back(n / i);}}
}
int Jump(int n, int m)
{vector<int> step(m + 1, INT_MAX);// 存放到达这个位置的最少步数,int_max表示不可达到step[n] = 0; // 当前位置初始化for (int i = n; i < m; ++i){if (step[i] == INT_MAX)continue;// 获取i的约数,并保存到arrvector<int> arr;get_div_num(i, arr);for (int j = 0; j < arr.size(); ++j){if (arr[j] + i <= m && step[arr[j] + i] != INT_MAX){	// 挑选一个最小值step[arr[j] + i] = min(step[arr[j] + i], step[i] + 1);}else if (arr[j] + i <= m && step[arr[j] + i] == INT_MAX){	// 更新不可到达的地方step[arr[j] + i] = step[i] + 1;}}}return step[m] == INT_MAX ? -1 : step[m];
}int main()
{int n = 0, m = 0, min_step = 0;while (cin >> n >> m){min_step = Jump(n, m);cout << min_step;}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/735345.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人博客系列-后端项目-RBAC角色管理(6)

修改上一篇文章创建的用户表 ## 用户表 from django.contrib.auth.hashers import make_password, check_password from django.contrib.auth.models import AbstractBaseUserclass User(AbstractBaseUser):username models.CharField(max_length255, uniqueTrue, verbose_na…

React-useEffect

1.概念 说明&#xff1a;用于在React组件中创建不是由事件引起而是由渲染本身引起的操作&#xff0c;比如发送 A列AX请求&#xff0c;更改DOM等。 2.案例 // useEffect用于组件不是由事件引起的而是由渲染本身引起的操作&#xff0c;如ajax,更改Dom等。 import { useEffect,…

数学建模-敏感度分析(美赛)

从多个不确定性因素中逐一找出对投资项目经济效益指标有重要影响的敏感性因素&#xff0c;并分析、测算其对项目经济效益指标的影响程度和敏感性程度&#xff0c;进而判断项目承受风险的能力。若某参数的小幅度变化能导致经济效益指标的较大变化&#xff0c;则称此参数为敏感性…

Spring Boot整合MyBatis Plus配置多数据源

Spring Boot 专栏&#xff1a;https://blog.csdn.net/dkbnull/category_9278145.html Spring Cloud 专栏&#xff1a;https://blog.csdn.net/dkbnull/category_9287932.html GitHub&#xff1a;https://github.com/dkbnull/SpringBootDemo Gitee&#xff1a;https://gitee.com/…

macOS系统浏览器设置“检查元素“功能

目录 第一步 点击Safari浏览器&#xff0c;选择"设置" 第二步 选择高级&#xff0c;参照下图勾选"在菜单栏中显示开发菜单" 类似于windows系统的f12快捷键。Mac默认是不支持f12的&#xff0c;右键也没有"检查元素"&#xff0c;如果需要使用&am…

探索Redis CLI:功能强大的Redis命令行工具及其应用场景

Redis CLI&#xff08;Command Line Interface&#xff09;是一种与Redis服务器进行交互的命令行工具&#xff0c;提供了丰富的功能和灵活的命令&#xff0c;方便用户执行各种数据操作和管理任务。以下是Redis CLI的一些常见用法和功能&#xff1a; 1. 连接到Redis服务器 要连…

《vtk9 book》 官方web版 第3章 - 计算机图形基础 (3 / 5)

3.8 演员几何 我们已经看到了光照属性如何控制演员的外观&#xff0c;以及相机如何结合变换矩阵将演员投影到图像平面上。剩下的是定义演员的几何形状&#xff0c;以及如何将其定位在世界坐标系中。 建模 计算机图形学研究中的一个重要主题是建模或表示物体的几何形状。…

搭建Android Studio开发环境

一、JDK 1、下载 2、安装 双击进行安装&#xff0c;修改安装路径为&#xff1a;D:\Java\jdk-17.0.4.1即可&#xff0c;安装完成后目录如下&#xff1a; 配置环境变量 3、测试 WinR&#xff0c;输入cmd&#xff0c;按Enter后&#xff0c;键入&#xff1a;java --version&…

网络安全: Kali Linux 使用 MSF 漏洞利用

目录 一、实验 1.环境 2.POC验证与nmap扫描&#xff08; ms15-034 &#xff09; 3. Kali Linux 使用 MSF 漏洞利用&#xff08; ms15-034 &#xff09; 4.Windows server 安全加固 5.Windows server 安装补丁 6. Kali Linux 使用 MSF 漏洞验证 &#xff08; ms17-010&…

代码随想录算法训练营第23天|669.修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树、总结篇

目录 一、力扣669.修剪二叉搜索树1.1 题目1.2 思路1.3 代码 二、力扣108.将有序数组转换为二叉搜索树2.1 题目2.2 思路2.3 代码2.4 总结 三、力扣538.把二叉搜索树转换为累加树3.1 题目3.2 思路3.3 代码3.4 总结 一、力扣669.修剪二叉搜索树 1.1 题目 1.2 思路 本题递归代码分…

day14_用户前台项目环境搭建(首页接口开发,分类接口开发,网关服务搭建,Redis缓存,Spring Cache)

文章目录 1 尚品甄选H5介绍1.1 业务功能介绍1.2 系统架构1.3 前端H5开发说明 2 搭建项目环境2.1 项目结构说明2.2 模块依赖说明2.3 环境说明2.4 项目模块创建2.4.1 spzx-parent2.4.2 spzx-service2.4.43 service-product 2.5 导入接口文档 3 首页接口开发3.1 需求分析3.3 接口开…

VScode格式化快捷键

vscode格式化代码快捷键 如何使用快捷键格式化代码。使用Java的格式去设置&#xff0c;发现不起作用。 在这里记录一下&#xff1a; 在Windows中&#xff0c;vscode格式化代码快捷键是“ShiftAltF”&#xff1b; 在Mac中&#xff0c;vscode格式化代码快捷键是“ShiftOption…

理解JavaScript中的WeakSet和WeakMap

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

RabbitMQ事务机制和确认机制

文章目录 生产者&#xff1a;RabbitMQ提供transaction和confirm模式来确保生产者不丢消息RabbitMQ 事务机制RabbitMQ确认机制 生产者&#xff1a;RabbitMQ提供transaction和confirm模式来确保生产者不丢消息 ● 通过事务实现 ● 通过发送方确认机制(publisher confirm)实现 1.…

N32L40x基于串口IAP实现(含升级工具)

bootloader实现要点 bootloader 设计要点 1.分配Flash空间,一部分用于bootloader 一部分用于 APP ,这里bootloader分配了7K空间,APP分配了121K空间 2.需要准备一个通讯接口,可以是串口,也可以时can等 3.准备mcu的内部flash驱动,可以实现连续读写的函数,flash擦除在写函…

数据结构-栈-表达式运算

文章目录 表达式运算实现&#xff1a;1.栈实现2.中缀表达式转后缀表达式计算 表达式运算实现&#xff1a; 1.栈实现 public class ExpressCalc {public static void main(String[] args) {/*使用栈实现一个0-9整数带括号的表达式计算处理步骤&#xff1a;1.创建两个栈&#x…

Yolov8-pose关键点检测:特征融合涨点篇 | 广义高效层聚合网络(GELAN) | YOLOv9

💡💡💡本文独家改进:即结合用梯度路径规划(CSPNet)和(ELAN)设计了一种广义的高效层聚合网络(GELAN),高效结合YOLOv8-pose,实现涨点。 将GELAN添加在backbone和head处,提供多个yaml改进方法 Yolov8-Pose关键点检测专栏介绍:https://blog.csdn.net/m0_6377421…

SSRF服务器请求伪造原理和pikachu靶场实验

★★免责声明★★ 文章中涉及的程序(方法)可能带有攻击性&#xff0c;仅供安全研究与学习之用&#xff0c;读者将信息做其他用途&#xff0c;由Ta承担全部法律及连带责任&#xff0c;文章作者不承担任何法律及连带责任。 1、SSRF简介 SSRF全称&#xff1a;Server-Side Request…

java两个实体类相同属性的复制

1、操作对象工具 MyBeanUtils package com.nrxt.nms.mon.pt.cascade.utils;import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import org.springframework.beans.BeansEx…

017集——圆弧(ARC)转多段线(lwpolyline)——cad vba 中按一定精度拟合加点实现

在国土资源管理项目中&#xff0c;我们经常会遇到CAD转gis数据实现入库&#xff0c;而cad中的arc圆弧转为gis数据只能转出弧的顶点坐标&#xff0c;导致图形变形失真。若一个一个对弧进行手工增加点转为多段线&#xff0c;耗时耗力&#xff0c;效率极其低下。这里给出解决方案&…