many sum【牛客tracker 每日一题】

many sum

时间限制:1秒 空间限制:512M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

定义序列A AA
A 1 = A_1=A1=输入的东西~~
A i = ( A i − 1 + 7 ∗ i ) A_i=(A_{i−1}+7∗i)Ai=(Ai1+7i)%M , i ≥ 2 M,i≥2M,i2
定义序列B BBB i = ∑ d ∣ i A d B_i=∑_{d∣i}A_dBi=diAd
你要求⊕ i = 1 N B i ⊕_{i=1}^NB_ii=1NBi

这样我们只要输入三个数,输出一个数啦~

其中⊕ ⊕表示异或,也就是说你需要把所有的B i B_iBi异或起来输出

输入描述:

第一行三个整数N , A 1 , M N,A_1,MN,A1,M

输出描述:

第一行一个整数,表示答案。

示例1

输入:

10 10 313

输出:

441

备注:

1 ≤ N ≤ 2 × 10 6 , 0 ≤ A 1 , M < 10 4 1≤N≤2×10^6,0≤A_1,M<10^41N2×106,0A1,M<104
通过此题的同学,不妨来想一些如果N = 2 × 10 7 N=2×10^7N=2×107的时候该怎么做呢?(由于是小白月赛于是就删了个0 00)

解题思路

首先初始化序列A AA的首项A 1 A_1A1为输入值,按照递推公式A i = ( A i − 1 + 7 ∗ i ) % M A_i=(A_{i-1}+7*i)\%MAi=(Ai1+7i)%M遍历计算出1 11n nn的所有A AA数组元素,完成O ( n ) O(n)O(n)的序列预处理;接着采用倍数枚举法求解B BB数组,B [ i ] B[i]B[i]i ii的所有约数d dd对应的A d A_dAd之和,遍历每个d dd作为约数,对其所有倍数j jj累加A d A_dAdB j B_jBj中,该方式比枚举每个数的约数更高效,时间复杂度为O ( n l o g n ) O(n log n)O(nlogn);最后初始化异或答案为B 1 B_1B1,遍历2 22n nn的所有B i B_iBi依次做异或运算,累计得到最终结果。该方法各步骤无冗余计算,完美适配N ≤ 2 × 10 6 N≤2×10^6N2×106的规模,精准递推序列与统计约数和,高效求出所有B i B_iBi的异或总和。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=2e6+10;ll a[N],b[N];intmain(){ll n,m;cin>>n>>a[1]>>m;for(ll i=2;i<=n;i++)a[i]=(a[i-1]+7*i)%m;for(ll i=1;i<=n;i++)for(ll j=i;j<=n;j+=i)b[j]+=a[i];ll ans=b[1];for(ll i=2;i<=n;i++)ans=ans^b[i];cout<<ans<<endl;return0;}

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

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

相关文章

【无人机三维路径规划】基于非支配排序遗传算法NSGA-II实现城市 山地 郊区环境下无人机三维路径规划 路径总长度最短(能耗最少)规避障碍物 安全性最高 飞行稳定性 飞行高度合理附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

UR5机械臂PID轨迹跟踪控制控制,六自由度机械臂simscape物理仿真,需要可以提供DH参...

UR5机械臂PID轨迹跟踪控制控制&#xff0c;六自由度机械臂simscape物理仿真&#xff0c;需要可以提供DH参数表&#xff0c;坐标系表示&#xff0c;三维模型&#xff0c;可以导出角度&#xff0c;角速度&#xff0c;角加速度以及力矩&#xff0c;误差曲线图机械臂轨迹跟踪这事儿…

1]模型简介:COMSOL Multiphysics生成粗糙裂隙与分形系数应用 ‘[2]案例内...

[1]模型简介&#xff1a;COMSOL Multiphysics生成粗糙裂隙&#xff0c;可考虑分形系数。 [2]案例内容&#xff1a;数值模型&#xff0c;matlab数据。 [3]模型特色&#xff1a;额外点云法生成粗糙裂隙视频代码。裂隙的粗糙度直接影响着地下流体运移规律&#xff0c;这种天然的不…

基于SpringBoot的高校实习管理系统毕设源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于SpringBoot的高校实习管理系统&#xff0c;以提升高校实习管理的效率和准确性。具体研究目的如下&#xff1a; 首先&#xff0c;通…

Claude Code 最佳实践的 8 条黄金法则

为什么同样是调用 Claude&#xff0c;有的人能写出工业级代码&#xff0c;而有的人只是在不断堆积“技术债”&#xff1f; 今天分享一位拥有 7 年 Amazon、Disney 大厂经验、现任创业公司 CTO 分享的实战指南。他把 Claude Code 当作每日主力工具&#xff0c;并总结出了一套高阶…

【滤波跟踪】基于EkF和无迹卡尔曼滤波(UKF)的目标跟踪Matlab代码,核心是利用笛卡尔坐标系下的状态转移模型处理位置、速度等状态估计

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

Pixel Streaming 实战配置

目录 Pixel Streaming 配置分辨率 Pixel Streaming 配置分辨率 (1) 命令行参数) 启动 UE5 的 Pixel Streaming 服务器时&#xff0c;可以在命令行里加&#xff1a; PixelStreamingURLhttp://127.0.0.1:8888 ResX1920 ResY1080 或者在 Windows 打包的 .exe 后面&#xff1a;…

SpringBoot的高校宣讲会管理系统

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于SpringBoot的高校宣讲会管理系统&#xff0c;以提升高校宣讲会的组织效率和管理水平。具体研究目的如下&#xff1a; 首先&#xf…

Pixel Streaming 实战配置

目录 Pixel Streaming 配置分辨率 Pixel Streaming 配置分辨率 (1) 命令行参数) 启动 UE5 的 Pixel Streaming 服务器时&#xff0c;可以在命令行里加&#xff1a; PixelStreamingURLhttp://127.0.0.1:8888 ResX1920 ResY1080 或者在 Windows 打包的 .exe 后面&#xff1a;…

Flow-Planner代码阅读(2):数据加载

一、数据加载 dataset 代码在flow_planner/data/dataset/nuplan.py中&#xff0c;类名NuPlanDataset()&#xff0c;通过__getitem__()函数随机获取某一帧数据。def __getitem__(self, idx) -> NuPlanDataSample:data np.load(os.path.join(self.data_dir, self.data_list[i…

四策略融合改进SSA优化BP神经网络分类预测(MISSA-BP) 改进点文献 目前相关分类文章...

四策略融合改进SSA优化BP神经网络分类预测(MISSA-BP) 改进点文献 目前相关分类文章数量中外都不是很多 改进创新足&#xff0c;抓紧入手抓紧发个人感觉英文开源中文核心都不是问题 改进点&#xff1a;中文注释清晰 融合spm映射、自适应-正余弦算法、levy机制、步长因子动态调整…

数据服务开源-SqlRest 1.6 idea中启动 (pg版)

核心参考mysql版部署:SqlRest数据服务项目基于Idea开发环境搭建https://blog.csdn.net/wen811651208/article/details/156546012 主要的修改点在于 环境变量中的数据库类型 和 连接参数。由于 SqlRest 是一个通用的数据服务中间件&#xff0c;切换数据库通常只需要修改对应的连…

ACO-KELM回归预测MATLAB代码:基于电厂运行数据的优化与实现

ACO蚁群算法优化KELM核极限学习机&#xff08;ACO-KELM&#xff09;回归预测MATLAB代码 代码注释清楚。 main为主程序&#xff0c;可以读取EXCEL数据。 很方便&#xff0c;容易上手。 &#xff08;电厂运行数据为例&#xff09;老铁们今天带大家玩点硬核的——用蚂蚁找食物的…

2026年,我们如何用AI提前看见未来?脉脉「脉向AI」带来新思考

&#x1f4a1; 核心观点&#xff1a;在AI时代&#xff0c;真正的安全感不来自固守已有技能&#xff0c;而来自持续预判未来的能力。先一步看见未来的人&#xff0c;将掌握职业发展的主动权。 目录 &#x1f30a; 引言&#xff1a;站在AI浪潮的临界点上 &#x1f4ca; 一组扎心…

通信原理篇---多径效应

我们用“回声听不清说话”这个生活场景&#xff0c;来彻底讲懂多径效应。核心比喻&#xff1a;在山谷里喊话想象一下&#xff0c;你站在一个 有很多高大建筑物的山谷&#xff08;或一个大厅&#xff09; 里&#xff0c;对着远处的朋友喊一句话&#xff1a;“我们几点吃饭&#…

探索三相PWM整流器的双闭环控制实现

三相PWM整流器&#xff0c;采用双闭环控制&#xff0c;用C语言实现PI控制&#xff0c;SVPWM等模块。在电力电子领域&#xff0c;三相PWM整流器因其能够实现能量双向流动、单位功率因数运行等优点&#xff0c;应用愈发广泛。今天咱们就聊聊基于双闭环控制&#xff0c;并用C语言实…

基于三菱PLC和组态王恒温控制系统的设计:加热炉温度控制的梯形图程序、接线图原理图、IO分配及...

基于三菱PLC和组态王恒温控制系统的设计加热炉温度控制 带解释的梯形图程序&#xff0c;接线图原理图图纸&#xff0c;io分配&#xff0c;组态画面三伏天里给车间加热炉做恒温控制&#xff0c;那酸爽就跟抱着暖气片吃火锅似的。今天咱们来聊聊基于三菱FX3U PLC和组态王的温度控…

电能质量扰动识别,通过S变换对电能质量扰动(谐波,闪变,暂升等单一扰动和复合扰动)进行变换得到时频图

电能质量扰动识别&#xff0c;通过S变换对电能质量扰动&#xff08;谐波&#xff0c;闪变&#xff0c;暂升等单一扰动和复合扰动&#xff09;进行变换得到时频图&#xff0c;并对其进行特征提取&#xff0c;通过决策树对所提取的特征识别分类&#xff0c;达到对电能质量扰动的识…

基于MATLAB/Simulink的移相变压器仿真模型探索:Phase_Shift_T

Phase_Shift_T&#xff1a;基于MATLAB/Simulink的移相变压器仿真模型&#xff0c;可实现-25、-15……25的移相。 变压器副边实现36脉波不控整流&#xff0c;变压器网侧电压、阈侧电压以及移相角度可直接设置。 仿真条件&#xff1a;MATLAB/Simulink R2015b最近在研究电力系统相…

光伏并网发电系统MATLAB/Simulink仿真设计。 该仿真包括电池,BOOST升压电路...

光伏并网发电系统MATLAB/Simulink仿真设计。 该仿真包括电池&#xff0c;BOOST升压电路&#xff0c;单相全桥逆变电路&#xff0c;电压电流双闭环控制部分&#xff1b;应用MPPT技术&#xff0c;提高光伏发电的利用效率。 采用PI调节方式进行闭环控制&#xff0c;采用定步长扰动…