牛老板

  • 比赛主页
  • 我的提交

时间限制: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-牛老板相关推荐

  1. 牛客练习赛87 -A-中位数

    中位数 比赛主页 我的提交 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 给出长度为nn ...

  2. 牛客练习赛87 B k小数查询(STL)

    题目链接 由于序列是n的一个排列,那么问题就十分简单啦.先找到x所在的位置然后左右扩展做乘法原理就行了. unordered_map<int, int> L; unordered_map& ...

  3. 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 牛客练习赛81 E. 小 Q 与函数求和 1( "简单莫比乌斯反演" ) Prob ...

  4. 解题报告(一)C、(牛客练习赛41 F)简单数学题(数论 + FWT)(3.5)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

  5. 牛客练习赛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 ...

  6. 牛客练习赛34 - C little w and Segment Coverage(思维、树状数组)

    title: 牛客练习赛34 - C little w and Segment Coverage(思维.树状数组) date: 2018-12-15 16:36:55 tags: [树状数组,思维] ...

  7. 牛客练习赛52 | C | [烹饪] (DP,裴蜀定理,gcd)

    牛客练习赛52 C 烹饪 链接:https://ac.nowcoder.com/acm/contest/1084/C来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 327 ...

  8. 牛客练习赛73 D 离别(线段树+右端点排序离线查询)

    牛客练习赛73 D 离别 思路: 对于每一个固定的右端点i,我们都找到一个区间(l,r)使得区间中的点为左端点时 里面最大的的种数为k. 这个可以用队列或者vector来维护. 然后我们对于q个查询, ...

  9. 牛客练习赛75 D 减数游戏(队列优化(需要取模的)堆)

    牛客练习赛75 D 减数游戏 思路:写一下式子可以发每次选择最小的两个数进行操作,最后得到的答案会是最大的,那我们可以将它放进一个最小堆中来维护,但是里面的数是需要取模的,当它取模的时候,将会变小.那 ...

最新文章

  1. zz Expect的安装
  2. java 序列化 缓存_java_缓冲流、转换流、序列化流
  3. vs 设置 调试目录
  4. c++ static 静态变量初始化
  5. Vue 路由知识三(过渡动画及路由钩子函数)
  6. 布林通道参数用20还是26_“布林强盗”量化交易系统,它真正厉害的地方是在这里...
  7. git-bug分支-git-stash-工作代码与bug解决同时处理时解决模拟
  8. JAVA遇见HTML——JSP篇(JavaBeans)
  9. SCPPO(九):性能优化之停工装置按照开工装置更新价格
  10. 阿里云服务器mysql远程连接设置失败
  11. 阿里云视频直播PHP-SDK接入教程
  12. qq linux五笔输入法,qq五笔输入法
  13. MATLAB-画图汇总
  14. 如何通过excel表格批量生成word文档?
  15. Petalinux配置
  16. gif图片该怎么压缩?教你一招快速缩小gif体积的方法
  17. 使用thinkadmin内置WeChatDeveloper发送公众号模板消息
  18. python多维list去重
  19. 在Adobe Acrobat Pro DC中为什么注释会莫名其妙消失怎么办
  20. 2105_TIP_DeepQTMT:一种VVC帧内编码块划分的深度学习方法

热门文章

  1. 【DSU+思维】CF855G Harry Vs Voldemort
  2. OTP(OneTimeProgrammable)开发之义隆仿真器
  3. jQuery 案例-图片抽奖
  4. A1、A2、A3、A4纸都是多大尺寸
  5. sklearn 小白抱佛脚笔记3:模型选择和它们的参数
  6. mac升级vue-cli
  7. 如何获取有价值的用户反馈?
  8. 李宏毅 Transformer(Decoder部分)
  9. 3 Java 基础__不同数据类型之间的运算及进制
  10. 为什么要配置hosts来本地测试?