添加链接描述
注意记忆化的内存

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int ans=0;
double esp=1e-2;
const int N=1e5;
bool mp[N];
void dfs(ll x,ll y,int tot){if(x>1e7)return;if(x<0)return;if(tot>7||tot>ans)return ;if(x==y){ans=min(ans,tot);return ;}if(x<1e5){if(mp[x]==1)return;mp[x]=1;}ll now=x;double p;ll h;p=sqrt((double)x);h=ceill(p);dfs(h,y,tot+1);x=now;p=sqrt((double)x);h=floor(p);dfs(h,y,tot+1);x=now;ll j=1;for(ll i=1;i<=x;i++){j=j*i;}dfs(j,y,tot+1);x=now;}
int main(){int T;cin>>T;while(T--){memset(mp,0,sizeof mp);ans=8;double x,y;cin>>x>>y;dfs(x,y,0);if(ans<=7)cout<<ans<<endl;else cout<<-1<<endl;}return 0;
}

金蛇狂舞 (dfs 记忆化剪枝相关推荐

  1. UVA10285 Longest Run on a Snowboard【DFS+记忆化搜索】

    Michael likes snowboarding. That's not very surprising, since snowboarding is really great. The bad ...

  2. dfs记忆化搜索(带限制的选择问题) 讲解:LeetCode打家劫舍||| / 蓝桥 地宫取宝/蓝桥 k进制数//剪格子//方格分割

    记忆化递归的必要性: 普通的递归可能会重复求解某一值,类似斐波那契数列.同样的子问题可能会被求解多次,这样就会很慢很慢很慢 解决方法:我们把历史求解(子问题)记录下来,如果下次需要求解子问题,那么直接 ...

  3. 【重点!DFS/记忆化递归 + BFS】LeetCode 133. Clone Graph

    LeetCode 133. Clone Graph Solution1: DFS/记忆化递归,参考网址:http://www.cnblogs.com/grandyang/p/4267628.html ...

  4. DFS——记忆化搜索——动态规划

    以洛谷P1802  5倍经验日 为例 https://www.luogu.org/problem/show?pid=1802 题目背景 现在乐斗有活动了!每打一个人可以获得5倍经验!absi2011却 ...

  5. 8636 跳格子(dfs+记忆化搜索)

    8636 跳格子 该题有题解 时间限制:2457MS  内存限制:1000K 提交次数:139 通过次数:46 题型: 编程题   语言: G++;GCC Description 地上有一个n*m 的 ...

  6. 牛客假日团队赛5 F 随机数 BZOJ 1662: [Usaco2006 Nov]Round Numbers 圆环数 (dfs记忆化搜索的数位DP)...

    链接:https://ac.nowcoder.com/acm/contest/984/F 来源:牛客网 随机数 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6 ...

  7. 递归 dfs 记忆化搜索 动态规划

    今天做洛谷P1434 [SHOI2002]滑雪 的时候仔细想了想记忆化搜索 现在总结一下 为了描述问题的某一状态,必须用到该状态的上一状态,而描述上一状态,又必须用到上一状态的上一状态--这种用自已来 ...

  8. POJ1088 Bailian1088 滑雪【DFS+记忆化搜索】

    滑雪 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 114685 Accepted: 43807 Description Mic ...

  9. 【DFS + 记忆化递归】LeetCode 140. Word Break II

    LeetCode 140. Word Break II Solution1:我的答案 纯DFS,在第31个case时超时,还是记录一下.. class Solution { // DFS public ...

最新文章

  1. 京东物流基于Doris的亿级数据自助探索应用
  2. Linux设备驱动开发-linux驱动中的阻塞访问方式
  3. 【备忘录】创建数字数组
  4. Arturia Prophet Mac音频插件:将Prophet 5,Prophet VS,Prophet Hybrid三种不同音乐合成器于一体
  5. 老司机教你 5 分钟读懂 Python 装饰器
  6. Python(十二):异常
  7. c语言外部中断服务程序设计,手把手教你学单片机的C语言程序设计十二中断服务函数.pdf...
  8. std::numeric_limits的一个使用注意事项
  9. Qt +ffmpeg(vp8) 记录视频每一帧并生成webm文件格式
  10. java练习项目 拼图游戏
  11. Vue多个元素的过渡
  12. The pgAdmin 4 server could not be contacted
  13. POJ 3368 Frequent values
  14. 股价上涨,资金流出以及内外盘的关系
  15. Nvidia显卡官方驱动下载地址
  16. 邮箱html页面无法显示图片,邮箱内嵌入html页面需要注意的
  17. 快的买大黄蜂是福是祸?
  18. 2022年电动车与车辆工程国际会议(CEVVE 2022)
  19. 每个人心中都有一艘小白船
  20. 无法在web服务器上启动调试。未能启动asp.net调试。在不调试的情况下启动项目也许能获得更多信息。

热门文章

  1. JuiceFS 新手必知 24 问
  2. Ubuntu 16.04 LTS版本部署Virtualmin
  3. 教你怎样开展美术胎儿教育
  4. 学习编程,这五点做好了,你离大牛就不远了
  5. 无网络状态下CentOS无线网卡驱动安装
  6. ts中的implements
  7. 小学期 校园导游系统2.0
  8. 凸包问题 分治法求解
  9. SSTI简单总结和例题
  10. for wangwang