二分+数学,CF 689C - Mike and Chocolate Thieves

news2024/11/26 20:26:20

目录

一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

二、解题报告

1、思路分析

2、复杂度

3、代码详解


一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

689C - Mike and Chocolate Thieves


二、解题报告

1、思路分析

考虑一个长度为4的等比数列,ak, ak, ak^2, ak^3

ak^3 <= m

a <= m / k^3

也就是说,上界不超过m,公比为k,的长度为4的等比数列的个数为 m / k^3

那么我们二分m

check 累计数目是否合法即可

2、复杂度

时间复杂度: O(m^(1/3) log m)空间复杂度:O(1)

3、代码详解

 ​
#include <bits/stdc++.h>

using i64 = long long;
using i32 = unsigned int;
using u64 = unsigned long long;
using i128 = __int128;

constexpr int inf32 = 1E9 + 7;
constexpr i64 inf64 = 1E18 + 7;
constexpr int P = 998'244'353;

void solve() {
	i64 m;
	std::cin >> m;

	auto f = [&](i64 x) -> i64 {
		i64 s = 0;
		for (i64 i = 2; i * i * i <= x; ++ i)
			s += x / (i * i * i);
		return s;

	};

	i64 lo = 1, hi = m * 8;

	while (lo < hi) {
		i64 x = lo + (hi - lo) / 2;
		if (f(x) >= m) hi = x;
		else lo = x + 1;
	}

	if (f(hi) == m)
		std::cout << hi;
	else
		std::cout << -1;
}

auto FIO = []{
	std::ios::sync_with_stdio(false);
	std::cin.tie(nullptr);
	std::cout.tie(nullptr);
	return 0;
}();

int main () {
	#ifdef DEBUG
		freopen("in.txt", "r", stdin);
		freopen("out.txt", "w", stdout);
	#endif
	
	int T = 1;
	// std::cin >> T;
	while (T --)
		solve();

	return 0;
}

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

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

相关文章

钥匙失效、门卡死?看如何用电脑远程解救作业

不少人都在自己的电脑上安排了远程控制软件&#xff0c;以便在紧急情况下可以相互远程操作。原本这样的设置只是为了应对偶尔的加班需求&#xff0c;没想到今天它发挥了意想不到的作用。 就在刚才&#xff0c;一阵突如其来的狂风“咣”地一声将门牢牢锁死&#xff0c;钥匙也无法…

CeresPCL 最小二乘插值(曲线拟合)

一、简介 在多项式插值时,当数据点个数较多时,插值会导致多项式曲线阶数过高,带来不稳定因素。因此我们可以通过固定幂基函数的最高次数 m(m < n),来对我们要拟合的曲线进行降阶。之前的函数形式就可以变为: 既然是最小二乘问题,那么就仍然可以使用Ceres来进行求解。 …

禁止浏览器默认填充密码 vue

禁止浏览器默认填充密码会和我的样式冲突 所以禁止 第一种&#xff1a; 通过给表单元素添加 autocomplete"off" 属性&#xff0c; 可以防止浏览器自动填充表单中的账号和密码。可以在 input 标签或整个 form 标签上使用&#xff1a; <template><a-form&g…

基于Springboot2 + vue3酒店客房预订管理系统

笔者花大量时间设计整理出来的一套预订系统&#xff0c;【按照商业软件的标准此程序还有很多不足之处&#xff0c;需要大力改进】。本平台采用B/S结构&#xff0c;后端采用主流的JAVA Springboot框架进行开发&#xff0c;前端采用主流的Vue3 &#xff0c;vite,pinia等技术进行…

roaring 编译问题:undefined reference to `**‘

已经到了链接阶段了&#xff0c;这个显示roaring.hh中的一些函数没有定义。但是实际上已经输出了红色标出的这个信息。 并且这个库的组成是这样&#xff0c;在roaring.c中&#xff0c;都有函数的定义。 链接出问题&#xff0c;首先 make install 把库再编一下。 再看一下链接…

Java基础——自学习使用

一个程序有main方法 当自己调用main方法运行就是一个进程&#xff0c;要是依托别人的main方法运行&#xff0c;就是一个线程 通过双击刺激这个文件相关的主方法运行&#xff0c;然后将文件的地址当做参数传给主方法&#xff0c;就能打开文件了 数据类型&#xff1a;规定内存以…

由于找不到 mfc140u.dll,无法继续执行代码。重新安装程序可能会解决此问题。

安装应用程序时遇到以下问题&#xff1a;   由于找不到 mfc140u.dll&#xff0c;无法继续执行代码。重新安装程序可能会解决此问题。   mfc140u.dll 是一个属于 Microsoft Visual C Redistributable 的文件&#xff0c;‌它是许多基于 Windows 的应用程序运行时所必需的。…

零基础学习Redis(3) -- Redis常用命令

Redis是一个 客户端-服务器 结构的程序&#xff0c;Redis客户端和服务器可以在同一台主机上&#xff0c;也可以在不同主机上&#xff0c;客户端和服务器之间通过网络进行通信。服务器端负责存储和管理数据。客户端则可以通过命名对服务端的数据进行操作。 Redis客户端有多种&a…

2024年下半年,单独划定的地区报名软考的温馨提示

软考分数线分为全国分数线、省分数线&#xff08;陕西省下半年已取消&#xff0c;仅剩青海省&#xff09;、以及单独划线地区分数线。目前各地2024年下半年软考正在接受报名&#xff0c;请单独划线地区的考生注意——有些地区可能要求考生在考试后进行单独划线申请&#xff0c;…

五大无线领夹麦克风常见“智商税”揭秘:选购时务必留意

​随着科技的进步和音频市场的多元化发展&#xff0c;无线领夹麦克风已经成为了各类场合中不可或缺的工具。从专业的影视制作到日常的个人直播&#xff0c;一个优秀的无线麦克风都能极大地提升语音的清晰度和传播的效果。为了让大家更好地选择适合自己的麦克风&#xff0c;我们…

开放式耳机什么品牌好?精选五大公认王牌机型横评汇总!

很多人在通勤路上跟运动时候喜欢听音乐&#xff0c;一些音乐可以为运动增加一定的激情&#xff0c;在通勤路上没有这么久路程&#xff0c;而开放式耳机是最适合佩戴的&#xff0c;不入耳不伤耳&#xff0c;解放双耳设计&#xff0c;还能接收外界环境声&#xff0c;避免不必要事…

阿里云CentOs ClickHouse安装

&#x1f339;作者主页&#xff1a;青花锁 &#x1f339;简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java微服务架构公号作者&#x1f604; &#x1f339;简历模板、学习资料、面试题库、技术互助 &#x1f339;文末获取联系方式 &#x1f4dd; ClickHouse安装目录 前言…

NO呼气检测在临床应用重要性

呼出气一氧化氮&#xff08;exhaled nitricoxide&#xff0c;eNO&#xff09;由气道上皮细胞中的一氧化氮合成酶&#xff08;nitricoxide synthase&#xff0c;NOS&#xff09;催化 L-精氨酸产生。 目前临床最常使用的呼出气流速为50ml/s时检测到的数值&#xff0c;是目前最常…

VLM调研记录

Visual Autoregressive Modeling: Scalable Image Generation via Next-Scale Prediction 北大和字节团队的一篇VLM&#xff0c;在生成任务上&#xff0c;用GPT范式&#xff0c;声称在FID上超过了DIT&#xff0c;SD3和SORA。开源。首先是multi-scale的VQVAE&#xff0c;然后是…

第二百零九节 Java格式 - Java数字格式类

Java格式 - Java数字格式类 以下两个类可用于格式化和解析数字: java.text.NumberFormatjava.text.DecimalFormat NumberFormat 类可以格式化一个数字特定地区的预定义格式。 DecimalFormat 类可以格式化数字以特定区域设置的自定义格式。 NumberFormat类的 getXXXInstance…

实战分享:服务可视化编排在交付团队中的真实作用

最近有个技术团队的CTO 交流的时候&#xff0c;聊到了逻辑引擎、API服务编排&#xff0c;他很反感逻辑的编排&#xff0c;觉得还不如写代码来得快。 对方是一个小型的交付团队&#xff0c;对方的老板&#xff08;也稍微懂一些技术&#xff0c;不是很深刻&#xff09;&#xff…

常见网络协议汇总(非常详细)从零基础入门到精通,看完这一篇就够了

前言 本篇博客将对基于 计算机网络五层模型 中的常见协议做以总结 &#xff0c;目的通过这些具体的协议更深刻的认识整体网络的传输流程及相关网络原理 计算机网络五层模型回顾 应用层&#xff1a;为用户为用户的应用进程提供网络通信服务 协议——DNS协议、HTTP协议、HTTPS协…

浪潮服务器NVME 硬盘通过 Intel VROC 做RAID

INTEL VROC Configuration solution 1.VMD configuration in BIOS Processor > IIO Configuration> Intel(R) VDM Technology> Intel(R) VMD for volume Management Device on Socket 0 “CPU 0”, Intel VMD for volume management device for “PStack0” or “PSta…

fluent UI 中的Combobox如何在option的上面加一个input

fluent UI 9 中的Combobox如何在它自带的input框下面&#xff0c;option的上面&#xff0c;再加一个用于search的input框 会出现一个问题&#xff0c;点击search input框&#xff0c;可以触发input的onClick事件&#xff0c;但是无法获取焦点&#xff0c;焦点还在select的下拉…

龙格-库塔法(Matlab实现)

四阶龙格-库塔法介绍 在各种龙格&#xff0d;库塔法当中有一个方法十分常用&#xff0c;以至于经常被称为“RK4”或者就是“龙格&#xff0d;库塔法”。该方法主要是在已知方程导数和初始值时&#xff0c;利用计算机的仿真应用&#xff0c;省去求解微分方程的复杂过程。 令初…