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

P5635 【CSGRound1】天下第一(记忆化搜索)

  1. 用short类型二维数组防止MLE。
  2. 这里用的记忆化搜索,如果f[x][y]已经有值了,直接返回这个值。
  3. 判断error的方法:如果下一次又访问到它,说明出现了循环,这样是永远%不到0的,所以,第一次访问一次f[x][y]就给它赋值-1,如果下一次又访问到f[x][y]=-1,直接return -1,输出error

ACcode:(有T组数据,但是mod只有一个。很显然,这道题可以用记忆化搜索嘛!)

#include<bits/stdc++.h>
using namespace std;
//#define int long long
const int N=1e4+10;
int x,y,mod;
short f[N][N];
int dfs(int x,int y){if(f[x][y]==-1) return -1;if(f[x][y]!=0) return f[x][y];f[x][y]=-1;if(x==0) return f[x][y]=1;if(y==0) return f[x][y]=2;return f[x][y]=dfs(((x+y)%mod),((x+y)%mod+y)%mod);
}
void solve() {cin>>x>>y;int ans=dfs(x,y);if(ans==-1) cout<<"error"<<"\n";else cout<<ans<<"\n";
}
signed main() {ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);int tt=1;cin>>tt>>mod;while(tt--)solve();return 0;
}

http://www.lryc.cn/news/100397.html

相关文章:

  • 如何维护你的电脑:提升性能和延长使用寿命
  • Docker续集+Docker Compose
  • k8s deployment(k8s经典版)|PetaExpress
  • uni-app如何生成正式的APK
  • 低代码开发平台源码:可视化敏捷开发工具,拖拽式自定义表单界面
  • 利用读时建模等数据分析能力,实现网络安全态势感知的落地
  • 六、代理模式
  • Easy Glide
  • ppt怎么压缩到10m以内?分享好用的压缩方法
  • VBA技术资料MF35:VBA_在Excel中过滤数据
  • Debian12中为python3配置虚拟环境及在Pycharm中使用虚拟环境
  • android app控制ros机器人一
  • 二十章:基于弱监督语义分割的亲和注意力图神经网络
  • webpack5 学习之路
  • VSCode C++ 调试方法
  • Java设计模式-命令模式
  • Linux编译宏BUILD_BUG_ON_ZERO
  • 从Arweave开始:4EVERLAND存储签入挑战开始
  • 数据结构—链表
  • windows 10/11 修改右键新建菜单
  • 6.修饰符
  • 【leetcode难题】2569. 更新数组后处理求和查询【线段树实现01翻转和区间求和模版】
  • 练习时长两年半的入侵检测
  • 【弹力设计篇】聊聊隔离设计
  • MFC 透明窗体
  • C++笔记之vector的resize()和clear()用法
  • Vue2基础九、路由
  • 移动零——力扣283
  • Transformer+MIA Future Work
  • 深度学习入门(二):神经网络整体架构