码迷,mamicode.com
首页 > 其他好文 > 详细

Codeforces - 440C DFS

时间:2017-12-10 14:40:44      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:namespace   log   using   while   include   cin   ons   mes   ret   

搜索苦手,注意正负

#include<bits/stdc++.h>
#define rep(i,j,k) for(int i = j; i <=k; i++)
using namespace std;
const int maxn = 55;
typedef long long ll;
ll one[maxn];
ll n;
ll dfs(ll n,ll i){
    ll k = n/one[i];
    ll j = n%one[i];
    if(j==0) return k*i;
    return k*i+min(i+dfs(one[i]-j,i-1),dfs(j,i-1));
}
int main(){
    one[0]=0;
    rep(i,1,16) one[i]=10*one[i-1]+1;
    while(cin>>n) cout<<dfs(n,16)<<endl;
    return 0;
} 

Codeforces - 440C DFS

标签:namespace   log   using   while   include   cin   ons   mes   ret   

原文地址:http://www.cnblogs.com/caturra/p/8016673.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!