牛客练习赛87 -C-牛老板
牛老板
- 比赛主页
- 我的提交
时间限制:C/C++ 2秒,其他语言4秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
题目描述
牛老板(牛牛)是一个土豪,他有无穷数量的纸币,但他的纸币面值很奇怪:
牛老板纸币的面值要么为6i6i,要么为9i9i,其中(i∈[−∞,∞])(i∈[−∞,∞])且ii为整数。
牛老板买了一架私人飞机售卖价格为XX,牛老板希望在不找零的情况下用尽可能少的纸币付钱,请你帮牛老板计算至少需要多少张纸币。
输入描述:
输入包含TT组测试用例,第一行一个整数TT
接下来TT行每行一个整数XX
输出描述:
输出TT行,第ii行为第ii组测试用例的答案。
示例1
输入
复制
4 6 9 998244353 1000000007
输出
复制
1 1 17 17
备注:
1≤T≤40,1≤X≤1e121≤T≤40,1≤X≤1e12
#include<iostream>
#include<algorithm>
#include<cstring>
#include<map>
using namespace std;
typedef long long ll;
map<ll,ll> m;
int solve(ll x){if(m[x]) return m[x];if(x==0) return 0;ll r6=1,r9=1;while(r6*6<=x) r6*=6;while(r9*9<=x) r9*=9;return m[x]=min(solve(x-r6),solve(x-r9))+1;
}
int main(){int t;ll p=1;while(p<=1e12){m[p]=1;p*=6;}while(p<=1e12){m[p]=1;p*=9;}cin>>t;while(t--){ll x;cin>>x;cout<<solve(x)<<endl;}return 0;
}
牛客练习赛87 -C-牛老板相关推荐
- 牛客练习赛87 -A-中位数
中位数 比赛主页 我的提交 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 给出长度为nn ...
- 牛客练习赛87 B k小数查询(STL)
题目链接 由于序列是n的一个排列,那么问题就十分简单啦.先找到x所在的位置然后左右扩展做乘法原理就行了. unordered_map<int, int> L; unordered_map& ...
- 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 牛客练习赛81 E. 小 Q 与函数求和 1( "简单莫比乌斯反演" ) Prob ...
- 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)
繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...
- 牛客练习赛34 E little w and Digital Root(数位dp)
title: 牛客练习赛34 E little w and Digital Root(数位dp) date: 2018-12-17 22:38:37 tags: 数位dp categories:ACM ...
- 牛客练习赛34 - C little w and Segment Coverage(思维、树状数组)
title: 牛客练习赛34 - C little w and Segment Coverage(思维.树状数组) date: 2018-12-15 16:36:55 tags: [树状数组,思维] ...
- 牛客练习赛52 | C | [烹饪] (DP,裴蜀定理,gcd)
牛客练习赛52 C 烹饪 链接:https://ac.nowcoder.com/acm/contest/1084/C来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 327 ...
- 牛客练习赛73 D 离别(线段树+右端点排序离线查询)
牛客练习赛73 D 离别 思路: 对于每一个固定的右端点i,我们都找到一个区间(l,r)使得区间中的点为左端点时 里面最大的的种数为k. 这个可以用队列或者vector来维护. 然后我们对于q个查询, ...
- 牛客练习赛75 D 减数游戏(队列优化(需要取模的)堆)
牛客练习赛75 D 减数游戏 思路:写一下式子可以发每次选择最小的两个数进行操作,最后得到的答案会是最大的,那我们可以将它放进一个最小堆中来维护,但是里面的数是需要取模的,当它取模的时候,将会变小.那 ...
最新文章
- zz Expect的安装
- java 序列化 缓存_java_缓冲流、转换流、序列化流
- vs 设置 调试目录
- c++ static 静态变量初始化
- Vue 路由知识三(过渡动画及路由钩子函数)
- 布林通道参数用20还是26_“布林强盗”量化交易系统,它真正厉害的地方是在这里...
- git-bug分支-git-stash-工作代码与bug解决同时处理时解决模拟
- JAVA遇见HTML——JSP篇(JavaBeans)
- SCPPO(九):性能优化之停工装置按照开工装置更新价格
- 阿里云服务器mysql远程连接设置失败
- 阿里云视频直播PHP-SDK接入教程
- qq linux五笔输入法,qq五笔输入法
- MATLAB-画图汇总
- 如何通过excel表格批量生成word文档?
- Petalinux配置
- gif图片该怎么压缩?教你一招快速缩小gif体积的方法
- 使用thinkadmin内置WeChatDeveloper发送公众号模板消息
- python多维list去重
- 在Adobe Acrobat Pro DC中为什么注释会莫名其妙消失怎么办
- 2105_TIP_DeepQTMT:一种VVC帧内编码块划分的深度学习方法