news 2026/8/28 8:33:01

逆向思维|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/8/19 14:25:27

ResNet18实战案例:智能相册的自动分类

ResNet18实战案例&#xff1a;智能相册的自动分类 1. 引言&#xff1a;通用物体识别与ResNet-18的价值 在智能设备普及的今天&#xff0c;用户每天产生海量照片&#xff0c;如何让这些图像数据“可搜索、可管理”成为智能相册系统的核心挑战。传统手动打标签效率低下&#xf…

作者头像 李华
网站建设 2026/8/25 3:20:53

ResNet18部署教程:解决模型加载问题

ResNet18部署教程&#xff1a;解决模型加载问题 1. 背景与痛点分析 在深度学习实际部署中&#xff0c;模型加载失败是开发者最常遇到的难题之一。尤其是在使用 torchvision.models 加载预训练模型时&#xff0c;经常出现如下错误&#xff1a; RuntimeError: Unable to load …

作者头像 李华
网站建设 2026/8/22 11:04:09

ResNet18性能优化:提升推理效率的7个技巧

ResNet18性能优化&#xff1a;提升推理效率的7个技巧 1. 引言&#xff1a;通用物体识别中的ResNet-18价值与挑战 在当前AI应用广泛落地的背景下&#xff0c;通用物体识别已成为智能监控、内容审核、辅助驾驶和AR/VR等场景的核心能力。其中&#xff0c;ResNet-18作为深度残差网…

作者头像 李华
网站建设 2026/8/19 18:00:49

后端安全防护:XSS、CSRF、SQL 注入防护技巧

XSS 防护使用内容安全策略&#xff08;CSP&#xff09;和输入过滤来防止跨站脚本攻击&#xff08;XSS&#xff09;。在 HTTP 响应头中添加 CSP 策略&#xff0c;限制脚本来源。Content-Security-Policy: default-src self; script-src self unsafe-inline unsafe-eval https://…

作者头像 李华
网站建设 2026/8/26 9:51:41

深度剖析vivado除法器ip核在复数运算中的应用

深度拆解Vivado除法器IP核如何“撬动”复数运算&#xff1a;从数学公式到FPGA实现当复数遇上FPGA&#xff1a;一个“算不动”的现实问题在现代数字信号处理系统中&#xff0c;复数早已不是课本里的抽象符号——它是通信系统中的I/Q信号、雷达回波的相位信息、图像变换域的核心载…

作者头像 李华
网站建设 2026/8/25 17:35:52

RISC-V中断向量表配置实战案例解析

RISC-V中断向量表配置实战&#xff1a;从原理到代码的完整指南你有没有遇到过这样的情况&#xff1f;在调试一个RISC-V芯片时&#xff0c;外部中断来了却没响应&#xff0c;或者进去了中断服务函数但返回后程序“飞”了。别急&#xff0c;这很可能不是硬件出了问题——而是你的…

作者头像 李华