BZOJ4029 4029: [HEOI2015]定价 贪心
来源:互联网 发布:react js 阮一峰 编辑:程序博客网 时间:2024/06/10 05:02
定义一个数的“荒谬度”为:这个数去除末尾0后的十进制长度p*2,如果此时末尾为5则为p*2-1.
求在区间[L,R]中“荒谬度”最小的数.
贪心。每次在当前数的十进制最后一位+1,如果荒谬度更小则更新答案.
求在区间[L,R]中“荒谬度”最小的数.
贪心。每次在当前数的十进制最后一位+1,如果荒谬度更小则更新答案.
好菜啊。。
#include<bits/stdc++.h>#define LL long long#define clr(x,i) memset(x,i,sizeof(x))using namespace std;LL a,b,lv[13];inline LL cal(int x){int len=log10((double)x)+1,ret;while(x%10LL==0){len--;x/=10LL;}ret=len*2;if(x%10LL==5LL)ret--;return ret;}void add(LL &x){int k=0;while(x%lv[k+1]==0)k++;x+=lv[k];}int main(){int cas;scanf("%d",&cas);lv[0]=1;for(int i=1;i<=11;i++) lv[i]=lv[i-1]*10LL;while(cas--){scanf("%lld%lld",&a,&b);LL minv,ans,tmp;ans=a;minv=cal(a);//printf("%d\n",minv);while(1){add(a);tmp=cal(a);if(a>b)break;if(tmp<minv) minv=tmp,ans=a;}printf("%lld\n",ans);}return 0;}
阅读全文
1 0
- BZOJ4029 4029: [HEOI2015]定价 贪心
- 【BZOJ4029】【HEOI2015】定价 模拟
- 【HEOI2015】【BZOJ4029】定价
- BZOJ4029: [HEOI2015]定价
- bzoj4029: [HEOI2015]定价
- bzoj4029 [HEOI2015]定价
- 4029: [HEOI2015]定价 贪心
- BZOJ 4029 HEOI2015 定价 数位贪心
- BZOJ 4029: [HEOI2015]定价|贪心|模拟
- BZOJ 4029: [HEOI2015]定价 贪心,模拟
- BZOJ 4029: [HEOI2015]定价
- 4029: [HEOI2015]定价
- [HEOI2015]定价 解题报告
- 【BZOJ4027】【HEOI2015】兔子与樱花 贪心
- 【bzoj4027】【HEOI2015】兔子与樱花【贪心】
- [BZOJ4027]HEOI2015兔子与樱花|贪心
- 4027: [HEOI2015]兔子与樱花 贪心
- [HEOI2015]兔子与樱花 树规+贪心
- 怎样往阿里云服务器传文件
- java8特性
- 解决tomcat同时部署两个SpringBoot应用提示InstanceAlreadyExistsException
- Multi view Geometry in Compution Vision 学习笔记 第一章
- BB = BB[sorted_ind, :] IndexError: too many indices for array
- BZOJ4029 4029: [HEOI2015]定价 贪心
- python中,从mysql读取数据,并存入redis里面(2)
- go语言学习-for循环
- 安卓黑马教学(二)
- Ubuntu14配置nginx虚拟主机
- Tensorflow移植到Android
- python中,从mysql读取数据,并存入redis里面(3)
- Binary Tree Level Order Traversal
- 日本邮政银行CIO谈论比特币“泡沫”,称其只值100美元