A题解的token计算

要记住c++中的对数函数:

  1. log(n) 是自然对数(以e为底)ln(n

  2. log10(n) 是以10为底的对

  3. log1p(n) 是ln(1+n),提供更高的数值精

  4. log2(n) 是以2为底的对

  5. logl(n)log10l(n)long double

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<iostream>
#include<bits/stdc++.h>
#define ll long long 
using namespace std;
int main(){ios::sync_with_stdio(false);        // 禁用同步cin.tie(nullptr);                   // 解除cin与cout绑定double e = 2.718281828;double n;cin >> n;double w = 150 / log2l(e)* log2l(n) ;cout << setprecision(6) << w << endl;return 0;
}

B 76修地铁 

这题你得先理解图:黄色是普通火把;红色是红石火把;粉色是普通铁轨;灰色是动力铁

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<iostream>
#include<bits/stdc++.h>
#define ll long long 
using namespace std;
int main(){ios::sync_with_stdio(false);        // 禁用同步cin.tie(nullptr);                   // 解除cin与cout绑定int n;cin >> n;int w = (n / 5) * 2;//普通火把int q = ((n + 5) / 10) * 1;//红石火把int r = (n / 20) * 3;//普通铁轨int t = n * 2 - r / 3 * 2;//动力铁轨cout << w << " " << q << " " << r << " " << t << endl;return 0;
}

C76选数 

最大值就是在n所有二进制为都满的情况下(选数的话也是选二进制对应的十进制值)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<iostream>
#include<bits/stdc++.h>
#define ll long long 
using namespace std;
int main(){ios::sync_with_stdio(false);        // 禁用同步cin.tie(nullptr);                   // 解除cin与cout绑定ll n;cin >> n;ll w = 1;ll sum = 0;while (n > 0) {sum += w;n /= 2;w *= 2;}cout << sum << endl;return 0;
}

D76构造 

 

把他当作二进制看:

1的gcd()=1所以m为奇数 不成立 

n组成的数最大设为max_n,max_n=n的二进制位都为1;max_n<m   不成立

成立的打印:

m二进制为1的位置转化成十进制当作一个区间(先省略掉1),剩下的和1组成一个大区间

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<iostream>
#include<bits/stdc++.h>
#define ll long long 
using namespace std;
int n, m;
int main() {ios::sync_with_stdio(false);        // 禁用同步cin.tie(nullptr);                   // 解除cin与cout绑定cin >> n >> m;int sum = 0;int y = m;int x = 1;vector<ll> a;while (y > 0) {if (y % 2 == 1 && x != 1) {a.push_back(x);sum++;}y /= 2;x *= 2;}int y0 = n;int x0 = 1;while (y0 > 0) {y0 /= 2;x0 *= 2;}if (m % 2 == 0 || x0 <= m) {cout << -1 << endl;}else {for (int i = 0; i < a.size(); i++) {cout << a[i] << " ";}for (int i = 1; i <= n; i++) {int j = 0;for (j = 0; j < sum; j++) {if (i == a[j]) {break;}}if (j == sum) {cout << i << " ";}}cout << endl;cout << sum + 1 << endl;for (int i = 1; i <= sum; i++) {cout << i << " " << i << endl;}cout << sum + 1 << " " << n << endl;}return 0;
}

Eqcjj寄快递

纯纯数学题,就是求ti=2*ki+2*\frac{ei}{ki} ,然后求导,但要注意ki的最小值不能为负数

得出ki=log2l(b[i] * ln2)时,ti最小,但ki<0时不成立,ki取0

E幂中幂plus

找规律+快速幂+前缀和
m只有1e6 且每次的结果只与当前的c有关 故一定会有循环
但是不一定从第一个数开始循环

base可能很大 可以一开始先对base取一次模

前缀和下标从1开始 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<iostream>
#include<bits/stdc++.h>
#define ll long long 
using namespace std;
ll base, c, mod;
int q;
ll k;
ll power(ll x, ll y) {ll sum = 1;x %= mod;while (y > 0) {if (y % 2 == 1) {sum = sum * x % mod;}x = x * x % mod;y /= 2;}return sum;
}
int main() {ios::sync_with_stdio(false);        // 禁用同步cin.tie(nullptr);                   // 解除cin与cout绑定cin >> base >> c >> mod;base %= mod;if (mod==1||base==0) {cin >> q;for (int i = 0; i < q; i++) {cin >> k;cout << 0 << endl;}}else if (base == 1) {cin >> q;for (int i = 0; i < q; i++) {cin >> k;cout << k%mod << endl;}}else{vector<ll> a;map<ll, bool>p;ll w;while (true) {w = power(base, c);if (p.find(w) == p.end()) {p.insert({ w,true });a.push_back(w);}else {break;}c = w;}int j;for (j = 0; j < a.size(); j++) {if (a[j] == w) {break;}}vector<ll> b(a.size() + 1);b[0] = 0;for (int i = 1; i <= a.size(); i++) {b[i] = (b[i-1] + a[i - 1]) % mod;}int z = a.size() - j;cin >> q;for (int i = 0; i < q; i++) {cin >> k;if (k > a.size()) {cout << ((b[a.size()] - b[j] + mod) % mod * (((k - j) / z) % mod) % mod + b[j  + (k - j) % z]) % mod << endl;}else {cout << b[k ]%mod << endl;}}}return 0;
}

前缀和下标从0开始: 

/*
这种容易犯错
*/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<iostream>
#include<bits/stdc++.h>
#define ll long long 
using namespace std;
ll base, c, mod;
int q;
ll k;
ll power(ll x, ll y) {ll sum = 1;while (y > 0) {if (y % 2 == 1) {sum = sum * x % mod;}x = x * x % mod;y /= 2;}return sum;
}
int main() {ios::sync_with_stdio(false);        // 禁用同步cin.tie(nullptr);                   // 解除cin与cout绑定cin >> base >> c >> mod;base %= mod;if (mod==1||base==0) {cin >> q;for (int i = 0; i < q; i++) {cin >> k;cout << 0 << endl;}}else if (base == 1) {cin >> q;for (int i = 0; i < q; i++) {cin >> k;cout << k%mod << endl;}}else{vector<ll> a;map<ll, bool>p;ll w;while (true) {w = power(base, c);if (p.find(w) == p.end()) {p.insert({ w,true });a.push_back(w);}else {break;}c = w;}int j;for (j = 0; j < a.size(); j++) {if (a[j] == w) {break;}}for (int i = 1; i < a.size(); i++) {a[i] = (a[i] + a[i - 1]) % mod;}int z = a.size() - j;cin >> q;for (int i = 0; i < q; i++) {cin >> k;if (k > a.size()) {cout << ((a[a.size() - 1] - (j - 1 >= 0 ? a[j - 1] : 0)+ mod) % mod * (((k - j) / z) % mod) % mod + (j - 1 + (k - j) % z >= 0 ? a[j - 1 + (k - j) % z] : 0)) % mod << endl;}else {cout << a[k - 1]%mod << endl;}}}return 0;
}

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

商场导航软件:3D+AI 基于Deepseek 模型的意图识别技术解析

本文面向室内导航工程师、商场导航系统优化师及LBS 应用开发的技术员&#xff0c;解析商场室内导航系统 3DAI 三大核心技术模块&#xff0c;并提供可直接复用的工程解决方案。如需获取商场导航系统技术方案可前往文章最下方获取&#xff0c;如有项目合作及技术交流欢迎私信作者…

借助Aspose.HTML控件,使用 Python 编程将网页转换为 PDF

使用 Python 将网页转换为 PDF 有时您需要离线访问网页&#xff0c;使其更易于访问。因此&#xff0c;将HTML页面转换为PDF即可满足您的需求。令人惊讶的是&#xff0c;您可以在几秒钟内在 Python 项目中启用 HTML 到 PDF 的转换。本指南将为 Python 开发人员介绍一个功能强大…

数据结构:找出字符串中重复的字符(Finding Duplicates in a String)——使用位运算

目录 预备知识 左移运算&#xff08;<<&#xff09; 位运算 一、从最朴素的方法开始 二、如果只关心“有没有出现过”&#xff0c;不关心“次数”&#xff0c;还能不能更省&#xff1f; 三、有没有一种更“紧凑”的方式表示26个开关&#xff1f; 四、用一个整数的…

DevOps 完整实现指南:从理论到实践

DevOps 是一种集软件开发&#xff08;Dev&#xff09;与 IT 运维&#xff08;Ops&#xff09;于一体的文化、实践和工具链&#xff0c;旨在通过自动化流程、持续集成/持续交付&#xff08;CI/CD&#xff09;、基础设施即代码&#xff08;IaC&#xff09;和跨团队协作&#xff0…

使用 5 种安全解决方案将 Android 短信导出为PDF

想要将安卓手机短信导出为 PDF 格式&#xff0c;用于法律用途、情感表达或仅仅为了记录&#xff1f;总之&#xff0c;您可以保存安卓手机短信并将其转换为 PDF 格式&#xff0c;确保它们井然有序&#xff0c;方便打印。快来获取解决方案吧&#xff01;第 1 部分&#xff1a;如何…

再谈fpga开发(fpga开发的几个差异)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】学习嵌入式的同学都知道&#xff0c;嵌入式一般分成这几种chip&#xff0c;有51&#xff0c;有stm32 mcu&#xff0c;有soc&#xff0c;有dsp&#…

Kafka运维实战 11 - kafka查看消息的具体内容【实战】

目录kafka 消息查看1. 直接查看日志文件内容步骤&#xff1a;2. 使用 Kafka 工具查看日志主要参数说明常用命令&#xff1a;输出说明&#xff1a;3. 注意事项kafka 消息日志文件详解我们有时候遇到这样的需求&#xff0c;需要查看下kafka消息的内容。 kafka 消息查看 查看 Ka…

【自动化测试】JMeter+Jenkins自动化接口与性能测试环境部署指南

环境准备与基础配置 软硬件环境要求 工具链安装部署 工具链安装部署涉及JDK、JMeter、Jenkins等核心组件,其在Linux与Windows环境下的安装流程存在显著差异,企业级部署需重点关注静默安装、权限控制及数据备份配置。以下从组件安装差异、企业级部署要点及备份配置三方面展开…

三步实现Android系统级集成:预装Google TTS + 默认引擎设置 + 语音包预缓存方案

在定制Android系统时&#xff0c;预装Google TTS引擎并实现开箱即用的语音服务能显著提升用户体验。本文将详解预装APK→设为默认引擎→语音包预缓存的实现方案&#xff0c;适用于ROM开发者或系统定制场景。分步实现方案 预装Google TTS APK 预装APK这里可以采用很多种方式&…

Python基础学习第三课:数据结构与文件操作

以下是Python基础学习第三课的完整内容&#xff0c;重点讲解数据结构&#xff08;列表、字典、元组、集合&#xff09;和文件操作&#xff0c;通过实例演示如何高效管理和操作数据&#xff1a;Python基础学习第三课&#xff1a;数据结构与文件操作一、课程目标1. 掌握四种核心数…

【PHP 流程控制完全指南】

PHP 流程控制完全指南&#x1f9e0; 一、什么是流程控制&#xff1f; 在编程中&#xff0c;流程控制是指控制程序执行顺序的语句。它决定了代码是“从上往下执行”&#xff0c;还是“根据条件跳转”&#xff0c;或者“循环执行某些代码”。 PHP 中的流程控制语句主要包括&#…

Kafka运维实战 05 - kafka 消费者组和重平衡(Rebalance)

目录什么是消费者组&#xff1f;消费者组如何工作&#xff1f;位移&#xff08;Offset&#xff09;消费者组的核心机制&#xff1a;重平衡&#xff08;Rebalance&#xff09;触发条件重平衡影响在消息队列&#xff08;如 Kafka&#xff09;的世界里&#xff0c;消费者组是实现高…

Mysql-UDF提权

UDF&#xff08;User Defined Function&#xff09; 是用户自定义函数&#xff0c;是 MySQL 支持的一种机制&#xff0c;可以通过 C语言写动态链接库&#xff08;.so / .dll&#xff09;&#xff0c;然后让 MySQL 调用这些函数&#xff0c;调用方式与一般系统自带的函数相同&am…

车规级CANFD芯片在汽车车身控制方案中的应用解析

摘要&#xff1a;随着汽车电子技术的不断发展&#xff0c;汽车车身控制系统对信息传输的效率、可靠性及抗干扰能力等要求日益提高。车规级CANFD芯片作为一种先进的通信芯片&#xff0c;凭借其高速率、高可靠性以及强大的抗干扰能力&#xff0c;成为汽车车身控制系统中的关键组件…

docker desktop 访问 https://registry-1.docker.io/v2/ 报错问题解决

win11 docker desktop 配置国内镜像加速器 1、win11管理员运行powershell notepad "$env:APPDATA\Docker\config.json"2、配置以下内容保存 {"registry-mirrors": ["https://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn&qu…

LLaMA-Factory微调教程1:LLaMA-Factory安装及使用

文章目录 环境搭建 LLaMA-Factory 安装教程 模型大小选择 环境搭建 Windows系统 RTX 4060 Ti(16G显存) python 3.10 cuda=12.6 cudnn torch== 2.7.1+cu126 torchvision==0.22.1+cu126 torchaudio== 2.7.1+cu126 PS C:\Users\18098> nvidia-smi Tue Jul 22 01:52:19 2025 +…

Oracle数据库索引性能机制深度解析:从数据结构到企业实践的系统性知识体系

一、数据检索的根本问题与索引产生的必然性 1.1、数据检索的本质挑战 在理解Oracle索引的性能优势之前&#xff0c;必须回到数据检索的根本问题。当面对海量数据时&#xff0c;传统的线性搜索&#xff08;Sequential Search&#xff09;面临着不可调和的性能瓶颈。这种瓶颈源于…

c#面向对象程序设计

一、面向对象与面向过程的核心区别&#xff08;概念铺垫&#xff09;代码背景开篇对比了两种编程范式&#xff1a;面向过程&#xff08;PP&#xff09;&#xff1a;按步骤分解问题&#xff08;如 “输入长→输入宽→计算面积”&#xff09;&#xff1b;面向对象&#xff08;OOP…

Kylin V10 4070安装nvidia驱动+CUDA+docker安装

目录 1.系统版本信息 2.安装nvidia驱动 3.CUDA安装 4.docker离线安装 1.系统版本信息 查看一下系统版本&#xff0c;命令为&#xff1a; cat /etc/kylin-release2.安装nvidia驱动 编辑/usr/lib/modprobe.d/dist-blacklist.conf文件 blacklist nvidiafb加#号注释掉 添加…

首家!数巅AskBI通过中国信通院数据分析智能体专项测试

近日&#xff0c;在中国信息通信研究院组织的数据分析智能体&#xff08;Data Agent&#xff09;专项测试中&#xff0c;数巅生成式分析智能体AskBI顺利完成专项测试的全部内容。《数据智能体技术要求》标准及测试简介中国信通院云计算与大数据研究所依托中国通信标准化协会大数…