dp 求调
查看原帖
dp 求调
920809
CheZiHe929楼主2023/9/7 21:48
#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;

int n;
int dp[1000006];

signed main(){
	cin>>n;
	memset(dp,0x7f,sizeof(dp));
	dp[1]=0;
	for(int i=2;i<=n;i++){
		if(i%3==0)dp[i]=min(dp[i-1],min(dp[i+1],dp[i/3]))+1;
		else dp[i]=min(dp[i-1],dp[i+1])+1;
	}
	
	cout<<dp[n];
		
	return 0;
}

2023/9/7 21:48
加载中...