做题小结---进制专题

news/2024/10/4 13:25:31

第一个是进制转换的问题 十进制转换n进制

进制转化最需要明白的就是这个图了

得到的数字再取反就是转化的数字了 先取余后除就行了
牛客 周赛刚好考了这个

进制的好题了 考的很好


这题很有思维难度 首先我们可以想到2个k 从一个k入手 一个k满足的 再看另一个k是否满足 这种检测的时间复杂度
是Ologk(n)是很小的 然后关键在于数字的统计 很明显有n位那就是2的n次方种 这么一看时间好大要超了

其实不然 题目限定了long long范围 再是k的指数递增很快 某一时刻那个数字下次再进位大于1e18了 我们就该结束了

对于k为3的情况 请多来到30多次 2的30多次方还是不会超时的 所以代码就这么简单写出来了 非常巧妙

	for(int i=0;i<=60;i++){int add=qpow(k1,i);for(auto j:v){q.push(j+add);if(check(j+add)&&j+add>1){cout<<"YES"<<endl;cout<<j+add<<endl;return ;}}while(q.size()){v.push_back(q.front());q.pop();}
//		if(add*k1>1e18)break;//别这样写 会炸掉的if(k1>(1e18/add))break;
这一步很有灵魂}
	if(k1>(1e18/add))break;这一步很重要 一定要改变书写习惯

检查的代码 这一步模仿的就是 转进制的步骤


bool check(int x)
{int w=x%k2;if(x==1||x==0)return 1;if(w==0||w==1){return check(x/k2); }else return 0;	
}

于是就写完了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/58028.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Pipeline流水线通过git拉取Jenkinsfile报错 error: RPC failed; result=22, HTTP code = 404

Pipeline流水线通过git拉取Jenkinsfile报错 error: RPC failed; result=22, HTTP code = 404 在学习共享库时使用通过git拉取jenkinsfile时,报错在排查gitlab服务状态,网络通讯,防火墙规则以及Jenkins凭据均可以正常使用,最后发现的时在URL填写中缺少 .git 结尾所导致的,在…

周总结

python 线程与进程简介进程与线程的历史 我们都知道计算机是由硬件和软件组成的。硬件中的CPU是计算机的核心,它承担计算机的所有任务。 操作系统是运行在硬件之上的软件,是计算机的管理者,它负责资源的管理和分配、任务的调度。 程序是运行在系统上的具有某种功能的软件,比…

入门pytorch

### 卷积神经网络模型卷积神经网络(简称 CNN)是一种专为图像输入而设计的网络。它最明显的特征就是具有三个层次,卷积层,池化层,全连接层。借用一张图,下图很好的表示了什么是卷积(提取特征),什么是池化(减少数据量),而全连接层就是一个简单普通的神经网络。如下代…

Javaweb-子查询

select * from emp where salary > (select salary from emp where name=猪八戒); 1. select * from emp where dep_id in (select did from dept where dname in (财务部,市场部)); 2. select * from emp where dep_id=(select did from dept where dname=财务部); 3. sel…

一个小例子,给你讲透典型的 Go 并发操作

一个小例子,给你讲透典型的 Go 并发操作 原创 訢亮 程序员新亮2024年09月08日 16:57 天津 听全文程序员新亮 GitHub 9K+ Star | 技术交流分享 206篇原创内容公众号如果你有一个任务可以分解成多个子任务进行处理,同时每个子任务没有先后执行顺序的限制,等到全部子任务执行完…

LeetCode 刷题—树

不会做简单题目的小菜菜!一:树 1、树描述的是一个父子关系;有节点;根节点;叶子节点三个相关的概念 2、树的高度;深度;层 3、二叉树:每个节点最多只有两个孩子 4、完全二叉树:除了叶子节点;每个孩子并不要求都为两个孩子(从上到下,从左到右依次填满节点) 5、满二叉…

软件安装——STM32开发

安装Keil5 MDK 安装器件支持包 软件注册 安装STLINK驱动 安装USB转串口驱动安装Keil5 MDK 下载链接(来自B站江协科技) 通过百度网盘分享的文件:STM32入门教程资料 链接:https://pan.baidu.com/s/17_sbwMXU-xBVFA2sK0smrg?pwd=cgn6 提取码:cgn6 解压并安装Keil5MDK安装包中…