不会宽搜,递归写10分咋办
  • 板块B3626 跳跃机器人
  • 楼主zjy4
  • 当前回复22
  • 已保存回复22
  • 发布时间2024/9/28 19:03
  • 上次更新2024/9/28 21:04:04
查看原帖
不会宽搜,递归写10分咋办
1036776
zjy4楼主2024/9/28 19:03
#include<bits/stdc++.h>
using namespace std;
int r(int a,int b){
	if(a==b) return 0;
	if(a+1==b||a-1==b||a*2==b) return 1;
	if(a*2+1==b||a*2-1==b||a*4==b||a*2+2==b||a*2-2==b) return 2;
	if(a*2>b) return 1+r(a-1,b);
	else return 1+min(r(a+1,b),r(a*2,b));
}
int main(){
	int a;
	cin>>a;
	cout<<r(1,a);
}

咋办

2024/9/28 19:03
加载中...