蓝桥杯备考:动态规划之最长上升子序列打鼹鼠

news/2025/3/26 14:01:15/

这道题第一眼想用BFS,但是初始位置不固定,要考虑的太多太多了

我们可以看到time是递增的,我们可以用最长递增子序列来做

一共是这么多个鼹鼠,按照时间排序,依次枚举每个鼹鼠,找出最长上升子序列,就是能打到的老鼠

如果距离小于等于时间差,就能连上

我们还是按动态规划最基本的做法

分析状态表示 f[i]表示以第i个鼹鼠结尾的最长子序列是多大

推导状态转移方程

接下来就按正常的最长上升子序列来做就行了,下面是代码

#include <iostream>
using namespace std;
const int N = 1e4+10;
int n,m;int t[N],x[N],y[N];
int f[N];
bool check(int i,int j)
{return abs(t[i]-t[j])>= abs(x[i]-x[j]) * abs(y[i]-y[j]);
}
int main()
{cin >> n >> m;for(int i = 1;i<=m;i++){cin >> t[i] >> x[i] >> y[i];}int ret = 0;for(int i = 1;i<=m;i++){f[i] = 1;for(int j = 1;j<i;j++){if(check(i,j)){f[i] = max(f[i],f[j]+1);}}ret = max(ret,f[i]);}cout << ret << endl;return 0;
}


http://www.ppmy.cn/news/1582590.html

相关文章

鸿蒙NEXT项目实战-百得知识库01

代码仓地址&#xff0c;大家记得点个star IbestKnowTeach: 百得知识库基于鸿蒙NEXT稳定版实现的一款企业级开发项目案例。 本案例涉及到多个鸿蒙相关技术知识点&#xff1a; 1、布局 2、配置文件 3、组件的封装和使用 4、路由的使用 5、请求响应拦截器的封装 6、位置服务 7、三…

场外个股期权是什么?场外个股期权还能做吗?

场外个股期权指在非正式的交易场所&#xff0c;即场外市场上&#xff0c;老板们与特定对手方直接进行的个股期权交易。 场外期权为何被严监管&#xff1f; 场外个股期权指在非正式的交易场所&#xff0c;即场外市场上&#xff0c;老板们与特定对手方直接进行的个股期权交易&am…

【漫话机器学习系列】148.Softplus 函数

Softplus 函数详解 1. Softplus 函数介绍 Softplus 函数是一种用于神经网络和深度学习的激活函数&#xff0c;其数学表达式如下&#xff1a; Softplus 函数是一种平滑的非线性激活函数&#xff0c;与 ReLU&#xff08;Rectified Linear Unit&#xff0c;修正线性单元&#xf…

关于Unity的CanvasRenderer报错

MissingReferenceException: The object of type ‘CanvasRenderer’ has been destroyed but you are still trying to access it. Your script should either check if it is null or you should not destroy the object. UnityEngine.UI.GraphicRaycaster.Raycast (UnityEng…

【Java导出word】使用poi-tl轻松实现Java导出数据到Word文档

文章目录 一、前言二、环境准备三、使用流程1、 标准DOCX模板创建2. 占位符语法详解 四、实战代码示例单测代码执行结果&#xff1a; 总结 一、前言 Word文档动态生成长期面临三大痛点&#xff1a; 传统POI的API操作繁琐&#xff08;需手动创建Run/Paragraph等元素&#xff0…

【css酷炫效果】纯CSS实现科技感网格背景

【css酷炫效果】纯CSS实现科技感网格背景 缘创作背景html结构css样式完整代码基础版进阶版(3D光线扫描版) 效果图 想直接拿走的老板&#xff0c;链接放在这里&#xff1a;上传后更新 缘 创作随缘&#xff0c;不定时更新。 创作背景 刚看到csdn出活动了&#xff0c;赶时间&a…

华为手机新品将采用新屏幕形态,3月20日揭晓谜底

在科技飞速发展的当下,智能手机市场的竞争可谓白热化。各大厂商不断推陈出新,试图在这片红海之中抢占更多份额。而华为,作为其中的佼佼者,一直以创新为驱动,致力于为消费者带来前所未有的体验。年初,华为常务董事、终端BG董事长、智能汽车解决方案BU董事长余承东在社交媒…

掌握新编程语言的秘诀:利用 AI 快速上手 Python、Go、Java 和 Rust

网罗开发 &#xff08;小红书、快手、视频号同名&#xff09; 大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等…