首页 > 其他分享 >做题小结---进制专题

做题小结---进制专题

时间:2024-09-08 18:46:23浏览次数:1  
标签:break return 进制 int --- 数字 小结 1e18

第一个是进制转换的问题 十进制转换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;	
}

于是就写完了

标签:break,return,进制,int,---,数字,小结,1e18
From: https://www.cnblogs.com/LteShuai/p/18403261

相关文章

  • 图论篇--代码随想录算法训练营第五十三天打卡| 110. 字符串接龙,105.有向图的完全可达
    110.字符串接龙题目链接:110.字符串接龙题目描述:字典strList中从字符串beginStr和endStr的转换序列是一个按下述规格形成的序列: 序列中第一个字符串是beginStr。序列中最后一个字符串是endStr。 每次转换只能改变一个字符。 转换过程中的中间字符串必须是字典......
  • 安卓玩机工具------vivo机型线刷救砖固件 下载工具操作步骤预览
          vivo机型玩机       vivo机型虽然对于玩家来说相对可玩性较低。官方封闭bl锁。对于普通玩家来说只能 中规中矩使用机型。但目前有很多vivo机型通过第三方渠道已经可以解bl锁和root操作。但有时候玩机会遇到误操作或者其他系统性问题导致系统......
  • Javaweb-子查询
    select*fromempwheresalary>(selectsalaryfromempwherename='猪八戒');1.select*fromempwheredep_idin(selectdidfromdeptwherednamein('财务部','市场部'));2.select*fromempwheredep_id=(selectdidfromd......
  • csp-s模拟2
    A.不相邻集合可以发现,一个数只有在第一次出现才会做贡献,对于一个连续数段\(1,2,3...n\),它最多提供\(\lceil\frac{n}{2}\rceil\)的贡献,所以只需要维护极长连续段即可点击查看代码#include<bits/stdc++.h>constintmaxn=3e5+10;usingnamespacestd;intn,a[maxn],f......
  • 9.8 模拟赛(炼石计划 11 月 11日 CSP-S 十连测 #9)
    炼石计划11月11日CSP-S十连测#9【补题】-比赛-梦熊联盟(mna.wang)\(100+60+20+15=195\)。复盘顺序开题。T1是二分板子。写之前思考好了所有代码细节直接写代码。一遍过了所有大样例。T2。题意好麻烦。\(35\)分是极易的。跳过\(25\)分部分分,直接想正解。有......
  • 关键点检测(7)——yolov8-head的搭建
    前两节我学习了yolov8的backbone和head操作。这一节就到了head部分。我们知道yolov8在流行的yolov5的架构上进行了扩展。在多个方面提供了改进。尤其是head部分,变化最大。yolov8模型与其前身的主要区别在于使用了无锚点检测(即从原先的耦合头变成了解耦头,并且从YOLOv......
  • ae软件_ae软件下载_完整版下载-AE模板 - AE2020软件包下载
    ae软件_ae软件下载_完整版下载-AE模板 - AE2020软件包下载...AE软件:从下载到精通的完全指南AdobeAfterEffects(简称AE)是一款功能强大的动态图形和视觉效果软件,广泛应用于电影、电视、广告等领域。无论你是初学者还是专业人士,掌握AE都能为你的创意作品增添无限可能。本文将为你详......
  • AE2023新版AE-中文版-AE中文简体版下载安装
    AE2023新版AE-中文版-AE中文简体版下载安装AE2023新版AE-中文版-AE中文简体版下载安装指南AdobeAfterEffects(简称AE)是一款专业的视频特效和动态图形设计软件,广泛应用于影视后期制作、广告设计、动画制作等领域。AE2023作为最新版本,带来了诸多新功能和改进,例如更强大的3D功能、更......
  • After Effects 2021软件下载-ae软件安装
    After Effects 2021软件下载-ae软件安装AfterEffects2021软件下载与安装指南AdobeAfterEffects2021是一款强大的视频后期制作软件,广泛应用于电影、电视、广告等领域。它提供了丰富的特效、动画和合成工具,帮助用户创建令人惊叹的视觉效果。本文将详细介绍如何下载和安装After......
  • 安卓玩机工具-----通用安卓玩机工具 “搞机助手”界面预览 推荐
         在网络中有很多很好玩的工具。方便安卓机型联机使用各种功能。系列博文将详细的演示有些工具的特点与使用方法搞机助手作者:流水断崖目前开发功能有:Twrprecovery全自动刷机,免Root冻结、卸载预装软件,免Root激活,        反向共享PC网络,刷入Re......