牛客练习赛87 -C-牛老板

用STM32手搓一个体温计 市面上大多额温计、测温计精度。 阅读详情

题目描述

牛老板(牛牛)是一个土豪,他有无穷数量的纸币,但他的纸币面值很奇怪:
牛老板纸币的面值要么为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;
}

【Claude Code】Extra inputs are not permitted 报错:代理网关剥离 Beta 标头的修复 通过代理或 LLM 网关连接 Anthropic API 时,Claude Code 报 "Extra inputs are not permitted"?根因是中间件删除了 anthropic-beta 请求标头,导致 Beta 字段被 API 拒绝。本文详解标头转发配置和 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS 回退方案。 阅读详情

相关推荐

E5071C 网络分析仪使用指南

E5071C 网络分析仪是 Keysight(原 Agilent)推出的一款高性能矢量网络分析仪,广泛应用于射频(RF)和微波(MW)电路设计、天线测试、滤波器优化等领域。它以高精度、宽频率范围(9 kHz–20 GHz)、出色的动态范围和灵活的测量功能著称。本文将详细介绍 E5071C 的基本操作方法,帮助用户快速上手并高效使用该设备。

2501_90901792的博客 4186

牛客练习赛87 牛老板 (记忆化搜索)

原题链接 题意: 牛老板(牛牛)是一个土豪,他有无穷数量的纸币,但他的纸币面值很奇怪: 牛老板纸币的面值要么为6i{6^i}6i要么为9i{9^i}9i,其中i∈[−∞,∞]且i为整数。 牛老板买了一架私人飞机售卖价格为X,牛老板希望在不找零的情况下用尽可能少的纸币付钱,请你帮牛老板计算至少需要多少张纸币。 X<=1e12X<=1e12X<=1e12 思路: 最开始的思路是将xxx转为九进制,状压枚举每一个选的位置,表示这部分用999的纸币;剩下的部分用666的纸币,取最小值就好。因为xx

我们都有光明的未来 781

kaggle项目:纽约出租车行程时间NYC Taxi Trip Duration

纽约出租车形成时间预测(NYC Taxi Trip Duration)是Kaggle中的一个Playground竞赛。比赛数据集基于2016年纽约市黄色出租车行程记录数据,需要建立一个模型,根据单个行程属性,预测测试集中每次行程的持续时间。Kaggle项目模型XGBoost,评价指标RMSLE。

weixin_42113929的博客 2790

java算法---算出最少需要多少张钞票

输入两行,第一行为5个数字,分别代表1,2,10,50,100纸币的数量 譬如:5 2 2 3 5 第二行输入要支付的金额, 如:55 额题不太好找了,中午拍了照片还有凑合看看哈, 这个是一个简单的动态规划问题,难度还可以吧,代码如下 import java.util.Scanner; public class test1 { public static void main(String[] args) { Scanner scn = new Scanner(Syste

实用ai技巧 2157

从0开始,部署micro_ros+stm32f407+stm32cubeIDE

(5)安装依赖项rosdep时,必须处于创建的microros_ws中,因为里面有clone的src文件夹。(3)教程a中的安装docker不是必须的,取决于运行agent时是否想使用docker。(4)记得安装rosdep,并在以后的命令中将rosdep替换为rosdepc。4、运行agent,选择udp、tcp、can、串口,这里没有使用docker。(1)首先参考教程a安装虚拟机和ubuntu,注意版本选择22.04;(2)参考教程b部署micro_ros构建系统。二、安装和运行agent。

m0_37963053的博客 2234

STM32H743+YT8512C以太网通信实战:CubeMX与LWIP配置详解

本文详细解析了基于STM32H743微控制器与YT8512C PHY芯片的以太网通信实战方案。通过CubeMX工具进行RMII接口、MPU、时钟树等关键硬件配置,并重点阐述了如何修改LWIP协议栈驱动代码以适配YT8512C芯片,解决了LAN8742驱动不兼容的问题。文章提供了从工程创建、代码适配到调试验证的完整步骤,帮助开发者快速实现稳定可靠的嵌入式网络连接。

weixin_29190573的博客 559

牛客练习赛87

A. 中位数 题目: 给出长度为n的数组a1,a2,…,an,做确切地k次操作,每次操作选择两个不同的正整数i,j使得ai=ai+aj​,并将aj​从数组中删除。 k次操作后序列的中位数最小可以是多少? 中位数:一个长度为m的序列,它的中位数是将这m数升序排列后第floor⌊2m+1​⌋个数。 输入描述: 输入包含T组测试用例,第一行一个整数T 每组测试用例第一行两个整数n,k 每组测试用例第二行n个整数a1 a2 … an 输出描述: 输出T行第i行为第i组测试用例的答案。 示例1 输入 1 5 1 4

srh20的博客 1347

OpenCASCADE(OCC)读取 STEP 模型文件并在MFC中显示

OpenCASCADE(OCC)读取 STEP 模型文件并在MFC中显示

weixin_61900468的博客 1万+

牛客练习赛87.C-牛老板(记忆化搜索&当前最优选择&贪心)

收获&总结 抓住关键点:每次选择最优解。一击即中。 题目 传送门 题意: 题解: 应该关注的点:每次选择最优的情况,而最优的情况一定在选择最大的6i6^i6i或者9i9^i9i中,然后我们记忆化搜索即可。 os:其实好像记忆化搜索也没必要,这题数据很少。(不行,如果不记忆化的化很重复访问很多很多很多很多次)。 代码: #include <bits/stdc++.h> #define int long long #define dbg(x) cout << #

I_have_a_world的博客 851

UFS总体介绍及FPGA开发

通过实现UFS的主控制器、设备控制器等组件,我们可以在FPGA上进行UFS开发,并实现高速数据传输和低功耗特性的存储解决方案。物理层负责传输物理信号,数据链路层提供数据包的传输和错误检测功能,传输层处理数据包的分段、重组和重传,逻辑层管理设备和主控制器之间的命令和数据传输,文件系统层负责文件管理和数据存储。在本文中,我们将介绍UFS的总体架构和特性,并探讨如何在FPGA上进行UFS开发。这些组件的实现涉及到UFS协议的具体细节和硬件平台的特性,因此需要参考UFS协议规范和FPGA开发平台的相关文档。

PodProgram的博客 2135

基于Simulink的鲸鱼优化算法(WOA)MPPT仿真

摘要:本文介绍了基于Simulink的鲸鱼优化算法(WOA)在光伏MPPT控制中的应用。WOA模拟座头鲸的"气泡网捕食策略",通过包围猎物、螺旋收缩和随机搜索三阶段动态平衡全局探索与局部开发能力,有效解决局部阴影导致的多峰P-V曲线问题。文章详细讲解了WOA-MPPT的Simulink建模过程,包括多峰光伏阵列建模、WOA控制器实现和Boost变换器控制。仿真结果显示,在三种典型工况下,WOA-MPPT的追踪效率>99.3%,动态响应时间<0.15s,性能优于传统算法。最后提出了混合WO

amy_mhd的博客 72

牛客练习赛87-牛老板-(记忆化搜索)

C 题意: 就是给你一个数n,然后有面值为6的i次方,和9的i次方,i是任意数。让你用最少的纸币达到正好组合成n。 思考: 看到这种题感觉不太好写,如果n先减去6的多少次方再加上9的多少次方怎么办呢?实际上这个题没有这种情况,会发现当减去6的多少次方的时候,还不如直接同6的0次方也就是1来补。反正当感觉特别麻烦的时候就按简单的去写,往往是可以的。 代码: int T,n,m,k; int va[N]; int vb[N]; unordered_map<int,int > dp; int d

m0_52398496的博客 480

windows下使用Nginx搭建Rtmp流媒体服务器,实现视频直播功能

一、环境介绍 操作系统:win10 64位系统 Linux下搭建Nginx搭建Rtmp流媒体服务器方法请看这里:https://blog.youkuaiyun.com/xiaolong1126626497/article/details/105378894 二、流媒体服务器介绍 流媒体服务器的主要功能是以流式协议(RTP/RTSP、MMS、RTMP等)将视频文件传输到客户端,供用户在线观看;也可从视频采集、压缩软件接收实时视频流,再以流式协议直播给客户端。 nginx服务器是开源的高性能的http服务器,反向

1万+

牛老板(牛客练习赛87-C,搜索优化)

牛老板 思路: 打比赛的时候想的是dfs会超时,应该会有更好的方法,就没有去dfs,下次还是大胆一些,就算超时了,也比不写强,dfs从大到小去筛,中间对不可能优化res的情况直接剪枝就好,最后也是比较快的通过了 代码: #include<bits/stdc++.h> using namespace std; typedef long long ll; #define int long long const int N=2000007; const int inf=0x3f3f3f3f3f3f3

人工智能方向,计算机视觉(https://github.com/chenshunpeng) 385

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

牛客练习赛87 C 牛老板(贪心/记忆化搜索)

题目链接 其实显而易见,答案是不会很大的。 按贪心的思想就是优先减去该数当前最大的6^k 或者 9^p 做记忆化搜索即可。 #include <bits/stdc++.h> #define fi first #define se second #define pb push_back using namespace std; typedef pair < int , int > pii; typedef vector < int > vec; typedef v

weixin_45948940的博客 275

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

牛客练习赛87 总结

A-中位数(贪心) 题目链接 A-中位数_牛客练习赛87 (nowcoder.com) 题意 思路 其实就是一串数字,删去一个加到另一个上,求中位数,这里的中位数如果总数是偶数的话那么就去中间靠右的,实际上按照题目的式子即可。 很容易能用贪心得到每一次最优的方案就是让次大的加到最大的上,最大的一直堆,那么经过k次就减少k个数,这里特判一下如果只有一个的话,那么就输出总数。 代码 inline void Case_Test() { ...

Carry_hkr的博客 624

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

牛客练习赛87 牛老板(思维暴搜)

https://ac.nowcoder.com/acm/contest/11177/C 题意: 给出你6i6^i6i和9i9^i9i,然后组成n问最少几张。 分析: 我们采取小于1e7的可以直接打表得到。那么大于1e7的那。大于1e7我们就搜索,是−9i-9^i−9i答案更少还是−6i-6^i−6i更少。最后去个最小值。 map<ll, ll>mp; ll n,a6[50],a9[50]; int ans[maxn]; void init(){ a6[0]=a9[0]=1; .

林苏泽 365

(python)牛客网(华为机试二)——简单

本博客为博主解题的部分记录,由于均为自己写的,所以答案并非最优解,有很多地方可以优化。 题目HJ11数字颠倒HJ12字符串反转HJ22汽水瓶HJ37 统计每个月兔子的总数HJ50 四则运算HJ53杨辉三角的变形HJ54 表达式求值(同HJ50四则运算)HJ56 完全数计算HJ61 放苹果HJ62 查找输入整数二进制中1的个数HJ72 百钱买百鸡问题HJ73 计算日期到天数转换HJ74 参数解析HJ75 公共最长子串(递归/动态规划待补充)HJ76 尼科彻斯定理HJ83 二维数组操作HJ84 统计大写字母个数

Alannah的个人学习记录 1379

牛牛妞妞扑克牌

题目描述: 牛牛与妞妞闲来无聊,进行扑克牌游戏。规则:两人随机抽取四张牌,和最大取胜(52张牌,(1-13数,每个四张)),两人现在亮出前三张,牛牛获胜概率多大? 输入:(包含两行,都是整数,牛牛前三张,妞妞前三张) 输出:x(保留四位小数),牛牛获胜概率。 输入: 3 5 7 2 6 8 输出: 0.3995 public static void main(String[] ...

sunqingying123456的博客 1410

NOIP提高组1900~1909以及1986集合答案

1900:【17NOIP提高组】时间复杂度 时间限制: 1000 ms 内存限制: 262144 KB 提交数: 670 通过数: 287 【题目描述】 给出了他自己算出的时间复杂度,可他的编程老师实在不想一个一个检查小明的程序,于是你的机会来啦!下面请你编写程序来判断小明对他的每个程序给出的时间复杂度是否正确。 A++A++ 语言的循环结构如下: F i x y 循环体 E 然后判断 ii 和 yy 的大小关系,若 ii 小于等于 yy 则进入循环,否则不进入。每.

kiler_mselx的博客 1012

LeetCode 1935. 可以输入的最大单词数

文章目录1. 题目2. 解题 1. 题目 键盘出现了一些故障,有些字母键无法正常工作。 而键盘上所有其他键都能够正常工作。 给你一个由若干单词组成的字符串 text ,单词间由单个空格组成(不含前导和尾随空格); 另有一个字符串 brokenLetters ,由所有已损坏的不同字母键组成,返回你可以使用此键盘完全输入的 text 中单词的数目。 示例 1: 输入:text = "hello world", brokenLetters = "ad" 输出:1 解释:无法输入 "world" ,因为字母键 'd

Michael是个半路程序员 593

牛客:牛老板

牛老板 (记忆化搜索dfs) 链接 #include <bits/stdc++.h> using namespace std; const int N = 20; long long n6[N] , n9[N] ; long long k ; map<long long , long long > M ; void init() { n6[0 ] = 1 , n9[0] = 1 ; for(int i = 1 ; i <= 18; i ++ ) { n6[i]

huaxuanwan的博客 326

CCF-CSP 第23次认证考试 202109-3脉冲神经网络(模拟)(100分)

问题描述 试题编号: 202109-3 试题名称: 脉冲神经网络 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 题目背景 在本题中,你需要实现一个 SNN(spiking neural network,脉冲神经网络)的模拟器。一个 SNN 由以下几部分组成: 神经元:按照一定的公式更新内部状态,接受脉冲并可以发放脉冲 脉冲源:在特定的时间发放脉冲 突触:连接神经元-神经元或者脉冲源-神经元,负责传递脉冲

m0_57006708的博客 5652

红色和紫色(博弈)

链接:https://ac.nowcoder.com/acm/contest/11214/F 来源:牛客网 题目描述 漫长的生命总是无聊的。这天,小红和紫准备玩一个染色游戏。 她们拿出了一个有 n*m个格子的网格,每个格子只能被染成红色或紫色。每个人可以任意选择一个格子染成红色和紫色,两人轮流进行染色。 她们约定,不能有两个相邻的格子有相同的颜色。最后无法进行染色的人判输。 小红先手进行染色。小红想知道,双方都采用最优策略的情况下,她能否取得胜利? 输入描述: 两个正整数和n,用空格隔..

m0_57006708的博客 2978

Make the Team(匈牙利算法)

Make the Team 比赛主页 我的提交 时间限制:C/C++ 5秒,其他语言10秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 You are eager to make the programming team. You have decided that if you watch several videos, you will increase your chances of making the t...

m0_57006708的博客 2889

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

中位数 比赛主页 我的提交 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 给出长度为nn的数组a1,a2,...,ana1​,a2​,...,an​,做确切地kk次操作,每次操作选择两个不同的正整数i,ji,j使得ai=ai+ajai​=ai​+aj​,并将ajaj​从数组中删除。 kk次操作后序列的中位数最小可以是多少? 中位数:一个长度为mm的序列,它的中位数是将这mm数...

m0_57006708的博客 2445
上一篇: 牛客练习赛87 -C-牛老板
下一篇: Dancing Stars on Me HDU - 5533
郭晋龙
博客等级 码龄6年 940粉丝 449原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭晋龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值