10分,tle,求,速回
查看原帖
10分,tle,求,速回
1080157
wry0510楼主2024/12/10 21:11
#include<iostream>
using namespace std;
int n,arr[10000005],sum=0,minn=1e9;
void dfs(int d){
    if(d>n||d<1||arr[d]==1){
        return;
    }
    else if(d==n){
        minn=min(minn,sum);
        return  ;
    }
    else{
        sum++;
        arr[d]=1;
        dfs(d*2);
        dfs(d+1);
        dfs(d-1);
      	sum--;
        arr[d]=0;
    }
}
int main(){
    cin>>n;
    dfs(1);
    cout<<minn;
}
2024/12/10 21:11
加载中...