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

机器人的记忆化搜索

dp[][]从这个点为起点的路径数量
终点的自己到自己算一种
使用递推f()=所有出去之和

#include <bits/stdc++.h>
using namespace std;
int n,m;
int g[105][105];int visited[105][105];
int dp[105][105];//从这个点出发的方案数 
int  dfs(int x,int y,int w)
{if(dp[x][y]!=-1) return dp[x][y];if(x==n&&y==m) return 1;//一种 int cc=0;for(int ii=0;ii<=w;ii++){for(int jj=0;jj<=w-ii;jj++){if(jj==0&&ii==0) continue;int nx=x+ii;int ny=y+jj;int nw=g[nx][ny];if(nx<=0||nx>n||ny<=0||ny>m) continue;cc+=dfs(nx,ny,nw);cc=cc%10000;}}return dp[x][y]=cc;
}
int main()
{int t;cin>>t;while(t--){cin>>n>>m;memset(dp,-1,sizeof(dp));for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>g[i][j];}}int ans=dfs(1,1,g[1][1]);cout<<ans<<endl;}
}

dfs的

#include <bits/stdc++.h>
using namespace std;
int n,m;
int g[105][105];int visited[105][105];
int ans=0;
void dfs(int x,int y,int w)
{if(x==n&&y==m) {ans=(ans+1)%10000;return;}for(int ii=0;ii<=w;ii++){for(int jj=0;jj<=w-ii;jj++){if(jj==0&&ii==0) continue;int nx=x+ii;int ny=y+jj;int nw=g[nx][ny];if(nx<=0||nx>n||ny<=0||ny>m) continue;if(visited[nx][ny]==1) continue;visited[nx][ny]=1;dfs(nx,ny,nw);visited[nx][ny]=0;}}
}
int main()
{int t;cin>>t;while(t--){ans=0;cin>>n>>m;memset(visited,0,sizeof(visited));for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>g[i][j];}}visited[1][1]=1;dfs(1,1,g[1][1]);cout<<ans<<endl;}
}
http://www.jsqmd.com/news/49764/

相关文章:

  • # 数据库对AI向量语义搜索的支持深度分析:PostgreSQL、MySQL、Elasticsearch技术选型指南
  • # 编程十四年感悟:复杂度管理与工程实践
  • Ai元人文:行为化不是放弃概念,而是通往概念的坚实阶梯
  • 基于RS485通讯及Modbus通讯协议的温湿度变送器
  • 小额支付系统:详细处理逻辑(底层)
  • “大概率上涨”的推荐
  • Day1 Scrum冲刺博客
  • 六、设备树与设备树插件
  • 【设计模式笔记06】:单一职责原则 - 实践
  • 102302124_严涛_作业3
  • CF1799G Count Voting 笔记
  • 2025年11月美国本科申请机构深度测评:藤校Offer领航者全解析
  • 20251124 - 月度检测 总结
  • 2026美国硕士留学中介推荐:从背景提升到签证获批全程护航!
  • 踩坑日记20251124
  • 2025年度楼梯厂商推荐榜单与选择指南:一份基于行业专业数据的权威分析报告,整木/实木/原木等材质楼梯十大主流供应商解析
  • Consciousness Preservation and Synthetic Life
  • 详细介绍:Nginx 高效动静分离:从原理到实战
  • C++语法基础
  • 2025美国留学中介实测榜单:从藤校到小众专业,核心竞争力深度对比!
  • MySQL 数据备份 - 教程
  • 复制 deepseek think 思考 内容 的方法
  • 狂神说Java(基础版)
  • 2025优质留学中介全景推荐:从藤校OFFER到职业落地,谁是你的专属引路人?
  • 第一章语法基础__C++
  • 11月 月度检测 总结
  • zhengrui 喵了个喵
  • C#.NET PeriodicTimer 深入解析:高效异步定时器的正确打开方式 - 详解
  • 2025.11.24
  • Scrum冲刺阶段 Day One