news 2026/4/18 3:24:34

逆向思维|memo

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
逆向思维|memo

正着不行就倒着,wa一次人之常情

lc3609

记忆化DFS从目标坐标反向递归,根据横竖坐标大小关系尝试减法或折半操作

统计从目标回到起始坐标的最少操作次数,无法到达则返回-1

class Solution {
public:
map<pair<int,int>,int> mp;
int dfs(int r,int c,int& tx,int& ty){
if(r < tx || c < ty) return -1;
if(r==tx && c==ty){
return 0;
}
int mi = 10000;
if(r >= c){
int d = r - c;
int p1 = -1,p2 = -1;
if(d <= c){
p1 = dfs(r-c,c,tx,ty);
}
int p = (r%2==0 ? r/2:-100);
if(p >= c){
p2 = dfs(r/2,c,tx,ty);
}

if(p1!=-1) mi = p1;
if(p2!=-1) mi=min(mi,p2);
}
if(c >= r){
int d = c - r;
int p1 = -1,p2 = -1;
if(d <= r){
p1 = dfs(r,c - r,tx,ty);
}
int p = (c%2==0 ? c/2:-100);
if(p >= r){
p2 = dfs(r,c/2,tx,ty);
}
if(p1!=-1) mi = min(mi,p1);
if(p2!=-1) mi=min(mi,p2);
}
if(mi == 10000) return -1;
return mi + 1;
}
int minMoves(int sx, int sy, int tx, int ty) {
if(sx==0&&sy==0){
if(tx==0&&ty==0) return 0;
return -1;
}
return dfs(tx,ty,sx,sy);
}
};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 3:42:10

Android Jetpack 实战:ViewModel+Room+Lifecycle 教程

ViewModelRoomLifecycle 整合示例1. 添加依赖项 (build.gradle)// Room implementation "androidx.room:room-runtime:2.4.3" kapt "androidx.room:room-compiler:2.4.3"// ViewModel implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.…

作者头像 李华
网站建设 2026/4/18 2:00:51

Khronos Vulkan® 教程

目录 版权声明&#xff08;Attribution&#xff09; 差异说明&#xff08;Differences&#xff09; 关于&#xff08;About&#xff09; 授权协议&#xff08;License&#xff09; 教程结构&#xff08;Tutorial structure&#xff09; 版权声明&#xff08;Attribution&am…

作者头像 李华
网站建设 2026/4/16 13:30:34

ResNet18应用开发:智能相册自动标签系统

ResNet18应用开发&#xff1a;智能相册自动标签系统 1. 背景与需求分析 1.1 智能相册的标签痛点 随着智能手机和数码相机的普及&#xff0c;用户每年拍摄的照片数量呈指数级增长。然而&#xff0c;大多数照片在拍摄后被简单地按时间排序存储&#xff0c;缺乏有效的语义标签管…

作者头像 李华
网站建设 2026/3/27 12:37:33

ResNet18实战教程:服装分类系统开发

ResNet18实战教程&#xff1a;服装分类系统开发 1. 引言 1.1 学习目标 本文将带你从零开始&#xff0c;使用 ResNet-18 模型构建一个完整的服装图像分类系统。你将掌握&#xff1a; - 如何加载并微调预训练的 ResNet-18 模型 - 构建数据管道与图像增强策略 - 训练流程设计与…

作者头像 李华
网站建设 2026/3/31 4:30:18

ResNet18应用教程:智能农业的作物监测

ResNet18应用教程&#xff1a;智能农业的作物监测 1. 引言&#xff1a;通用物体识别与ResNet-18的价值 在智能农业快速发展的今天&#xff0c;精准、高效的作物监测已成为提升农业生产效率的关键环节。传统的人工巡检方式不仅耗时耗力&#xff0c;还难以应对大规模农田的实时…

作者头像 李华
网站建设 2026/4/7 8:14:22

ResNet18应用解析:智能交通管理系统

ResNet18应用解析&#xff1a;智能交通管理系统 1. 技术背景与应用场景 随着城市化进程的加速&#xff0c;交通管理正面临前所未有的挑战。传统的监控系统依赖人工值守和规则化检测&#xff0c;难以应对复杂多变的交通场景。近年来&#xff0c;深度学习技术的突破为智能交通系…

作者头像 李华