mipt026.cpp
来自「El Judge MIPT solutions to some easy pro」· C++ 代码 · 共 30 行
CPP
30 行
/*
Alfonso2 Peterssen
18 - 7 - 2008
MIPT #026 "Operations"
*/
#include <cstdio>
const int
MAXN = 2000010,
oo = (int)1e9;
int N;
int dp[MAXN];
int solve( int x ) {
if ( x < 4 ) return x;
if ( dp[x] ) return dp[x];
if ( x % 2 == 0 )
return dp[x] = solve( x / 2 ) + 1;
return dp[x] = ( solve( x - 1 ) <? solve( x + 1 ) ) + 1;
}
int main() {
scanf( "%d", &N );
printf( "%d\n", solve( N ) );
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?