Codeforces - 440C DFS
2024-10-21 10:19:01
搜索苦手,注意正负
#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;
}
最新文章
- 统计学习中感知机的C++代码
- 今天遇到的点击添加按钮button_click代码段无法执行的问题
- Linux驱动设计——字符杂项设备
- 解决PowerDesigner 反向工程没有注释(备注)
- (2015年郑州轻工业学院ACM校赛题) G 矩阵
- 获取被选择的radio的值
- 用makecert.exe生成一个自签名的证书
- RPC框架原理与实现
- 关于php内存释放问题 内存溢出问题(二)
- program 1 : python codes for login program(登录程序python代码)
- openstack-glance API 镜像管理的部分实现和样例
- java内部类深入详解 内部类的分类 特点 定义方式 使用
- Vue UI:Vue开发者必不可少的工具
- SQL CREATE INDEX 语句
- [UE4]重构Grab和Drop
- 跟我一起用node-express搭建一个小项目(mongodb)[二]
- maven pom.xml文件 仓库搜索服务
- 在deepin中安装docker
- map集合的见解、排序
- JavaScript(四):函数