蓝桥杯小白赛第六期 6.计算方程 知识点:数学,二分

6.计算方程【算法赛】 - 蓝桥云课 (lanqiao.cn)

求x的最大范围

在不考虑 log ⁡ k x \log_{k}{x} logkx 给 x \sqrt{x} x 增值的情况下:

因此,x最大不会超过m的平方+1,即 x < = 1 e 8 x<=1e8 x<=1e8。


现在我们再看看看 log ⁡ k x \log_{k}{x} logkx会对x增值有多大影响: 因为k是样例输入的值,因为log函数底越小函数增长越快,我们假设k是2(1被排除了),这样求出来的 log ⁡ k x \log_{k}{x} logkx值最大。

log ⁡ k x \log_{k}{x} logkx

log ⁡ 2 1 e 8 \log_{2}{1e8} log21e8

2 n = x 2^n=x 2n=x

2 n = 1 e 8 2^n=1e8 2n=1e8

n = 26 n=26 n=26

因此 log ⁡ k x = 26 \log_{k}{x}=26 logkx=26

26可以忽略不计。

因此我们可以枚举x最大到1e8就可以了。

code

js 复制代码
#include<bits/stdc++.h>
using namespace std;

int k,m;

int check(int x)
{
  if(sqrt(x)+floor(log(x)/log(k))-m>0)return true;
  return false;	
}
void sovel()
{
	cin>>k>>m;
	
	//二分查找x
	
	int l=1,r=1e8;
	while(l<r)
	{
	   int mid=(l+r)>>1;
	   if(check(mid))r=mid;  //如果mid大了,说明x在左半边
	   else l=mid+1;	 //如果mid小了,说明x在右半边
	} 
	cout<<l<<endl;
}
int main() {
    ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
    int t; cin >> t;
    while (t--) {
        sovel();
    }
  return 0;	
} 
相关推荐
j7~2 小时前
【穷举、深搜与回溯算法】一棵决策树讲透全排列与子集
数据结构·c++·算法·leetcode·回溯·递归
傅科摆 _ py3 小时前
DP,贪心,堆和栈,二分力扣复习
开发语言·python·算法
Shaoshing4 小时前
LeetCode100 42.接雨水
java·算法·leetcode
域限奇点访客4 小时前
用AI生成问卷的网站怎么选?看题目录入结构、题型映射和生成后的校验
算法
not coder5 小时前
一文讲通--从树到红黑树
数据结构·算法
octopus_c5 小时前
C++ 入门
开发语言·c++·算法
ZhengEnCi5 小时前
2026年10月30日AI早报:Gemini 4 Carbon登顶、DeepSeek融资1055亿、智元机器人上岗实测
人工智能·算法
强哥聊算力6 小时前
《算力江湖·Intel帝国往事》第三集:安迪·格鲁夫的铁血时代:Intel为什么能把对手逼到墙角?
运维·人工智能·科技·算法·ai·gpu算力
Shaoshing6 小时前
LeetCode100 11. 盛最多水的容器
算法·leetcode
骑着蜗牛撵大象3276 小时前
558 万美元训出 671B 模型:DeepSeek-V3 算法与系统的协同拆解
分布式·算法·moe·deepseek-v3·mla·fp8训练