首页 > 其他分享 >对数使用细节

对数使用细节

时间:2025-01-11 14:25:55浏览次数:7  
标签:aa int ll qmi 细节 使用 对数 sum

https://codeforces.com/contest/2043/problem/A

#include<bits/stdc++.h>
#define lc p<<1
#define rc p<<1|1
#define INF 2e9
using namespace std;

#define endl '\n'
using ll = long long;
using pii = pair<ll, ll>;
const double PI = acos(-1);
const int N=1e4+10;
ll qmi(int a,int x){
	ll sum=1;
	ll aa=a;
	while(x){
		if(x&1) sum*=aa;
		x>>=1;
		aa*=aa;
	}
	return sum;
}
void solve(){
	ll n;cin>>n;
//		int t=log10(n)/log10(4);//对数有精度问题,不能使用
//		ll sum=qmi(2,t);
//		cout<<sum<<endl;
//	cout<<((ll)1<<t)<<endl;
	int cnt=0;
	while(n){
		n/=4;
		cnt++;
	}
	cnt--;
	cout<<((ll)1<<cnt)<<endl;
	
}

int main() {
	ios::sync_with_stdio(false);
	cin.tie(nullptr), cout.tie(nullptr);
	
	int T = 1;
	cin>>T;
	while (T--) {
		solve();
	}
	
	return 0;
}



标签:aa,int,ll,qmi,细节,使用,对数,sum
From: https://www.cnblogs.com/laileou/p/18665580

相关文章

  • npm如何清除项目中没有被使用的依赖?
    在前端开发中,随着时间的推移,项目中的node_modules目录和package.json文件可能会积累一些不再使用的依赖。这些未使用的依赖不仅会增加项目的体积,还可能导致潜在的安全问题和维护困难。以下是一些步骤和工具,可以帮助你清除项目中没有被使用的依赖:1.手动检查首先,你可以手动检......
  • 如何清除项目中没有被使用的依赖?
    在前端开发中,清除项目中没有被使用的依赖可以通过以下几个步骤来完成:使用npmprune命令:npmprune命令会删除node_modules中未在package.json中列出的依赖项。这个命令通常用来清理多余的依赖项,但它不会删除package.json中列出的未使用的依赖。利用专业工具进行检查:depche......
  • 使用canvas画一个小汽车
    在HTML中使用<canvas>标签和JavaScript来绘制一个小汽车是一个有趣的练习。下面是一个简单的示例,展示了如何使用CanvasAPI来绘制一个基本的小汽车形状。HTML结构:首先,在HTML文件中添加一个<canvas>标签。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • 使用Javascript写一个方法检测页面是否为空间状态
    在前端开发中,如果你想检测页面是否为“空白”状态,通常意味着你想检查页面是否缺乏实质内容,或者是否只包含默认的占位内容。由于“空白”状态的定义可能因项目而异,以下是一个基本的JavaScript方法,用于检测HTML页面是否可能被视为“空白”:functionisPageBlank(){//获取页面......
  • 使用canvas制作一个在线钢琴模拟器
    创建一个在线钢琴模拟器是一个有趣且富有挑战性的前端开发项目。下面是一个基本的步骤指南,帮助你开始这个项目:1.设置项目创建HTML文件:创建一个基本的HTML结构,包括<head>和<body>标签。引入CSS:添加一个CSS文件来设置样式,比如钢琴键的外观和布局。添加Canvas元素:在HTML文件的<......
  • 使用vue导出excel
    在前端开发中,Vue.js并没有直接导出Excel的功能,但你可以通过一些第三方库来实现这个功能。以下是使用xlsx和file-saver这两个库来实现Vue.js中导出Excel的步骤:安装必要的库你需要安装xlsx和file-saver。你可以使用npm或yarn来安装它们:npminstallxlsxfile......
  • 阿贝云免费虚拟主机使用感受 | 个人体会
    阿贝云免费虚拟主机使用感受在互联网蓬勃发展的当下,搭建个人网站或小型项目成为许多人的梦想。阿贝云提供的免费虚拟主机,为实现这一梦想提供了有力支持。以下是我对阿贝云免费虚拟主机的使用感受分享。注册与开通流程注册阿贝云账号的过程非常简便,官网界面清晰直观,新手也能轻松......
  • 【小白向超详细】使用 VSCode 远程连接 Linux 服务器详细教程
    使用VSCode远程连接Linux服务器详细教程前提条件已安装VSCode。已在VSCode中安装Remote-SSH插件。目标Linux服务器开启了SSH服务,并可以通过SSH访问。本地电脑已安装SSH客户端(Linux和macOS自带,Windows用户可以安装OpenSSH)。一、安装Remote-S......
  • 使用LangChain集成ForefrontAI进行LLM调用
    在本篇文章中,我们将深入探讨如何在LangChain中集成使用ForefrontAI。本文将分为两部分:安装与设置,以及如何使用ForefrontAI的封装器。技术背景介绍LangChain是一个用于构建LLM(大型语言模型)应用程序的强大框架。ForefrontAI作为其中一个支持的LLM提供商,为开发者提供了灵活的......
  • 使用RAG与LanceDB和OpenAI构建智能应用
    在现代AI应用中,结合现有知识库与生成式AI模型进行信息检索与生成(RAG)正变得愈加重要。本文将指南特如何通过LanceDB和OpenAI实现RAG,帮助开发者快速搭建智能应用。技术背景介绍LanceDB是一个高效、面向AI的数据库,能够存储和检索大量向量数据。与OpenAI的生成式AI模型结合,可......