当前位置: 首页 > news >正文

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.jsqmd.com/news/244900/

相关文章:

  • 【无人机三维路径规划】基于非支配排序遗传算法NSGA-II实现城市 山地 郊区环境下无人机三维路径规划 路径总长度最短(能耗最少)规避障碍物 安全性最高 飞行稳定性 飞行高度合理附matlab代码
  • UR5机械臂PID轨迹跟踪控制控制,六自由度机械臂simscape物理仿真,需要可以提供DH参...
  • 1]模型简介:COMSOL Multiphysics生成粗糙裂隙与分形系数应用 ‘[2]案例内...
  • Claude Code 最佳实践的 8 条黄金法则
  • 基于SpringBoot的高校实习管理系统毕设源码
  • 【滤波跟踪】基于EkF和无迹卡尔曼滤波(UKF)的目标跟踪Matlab代码,核心是利用笛卡尔坐标系下的状态转移模型处理位置、速度等状态估计
  • SpringBoot的高校宣讲会管理系统
  • Pixel Streaming 实战配置
  • Pixel Streaming 实战配置
  • Flow-Planner代码阅读(2):数据加载
  • 四策略融合改进SSA优化BP神经网络分类预测(MISSA-BP) 改进点文献 目前相关分类文章...
  • ACO-KELM回归预测MATLAB代码:基于电厂运行数据的优化与实现
  • 数据服务开源-SqlRest 1.6 idea中启动 (pg版)
  • 2026年,我们如何用AI提前看见未来?脉脉「脉向AI」带来新思考
  • 探索三相PWM整流器的双闭环控制实现
  • 通信原理篇---多径效应
  • 基于三菱PLC和组态王恒温控制系统的设计:加热炉温度控制的梯形图程序、接线图原理图、IO分配及...
  • 电能质量扰动识别,通过S变换对电能质量扰动(谐波,闪变,暂升等单一扰动和复合扰动)进行变换得到时频图
  • 通信原理篇---频率选择性衰落:最大时延差,相关带宽
  • 光伏并网发电系统MATLAB/Simulink仿真设计。 该仿真包括电池,BOOST升压电路...
  • 基于MATLAB/Simulink的移相变压器仿真模型探索:Phase_Shift_T
  • 不平衡电压下的DSOGI - PLL锁相环C语言实现及STM32F407验证
  • 三边封制袋机程序 采用松下PLC和威纶通触摸屏 前后双伺服送料 屏幕485通讯控制温度 温控模...
  • 欧姆龙CP1H与三菱E700变频器的“三角恋“攻略
  • Buffer内存管理实战技巧:从基础到高并发优化全攻略
  • 4343454
  • Win 家庭版远程桌面自由:RDP Wrapper 一招搞定
  • 高压直流输电Matlab仿真模型(LCC- HVDC)500kv和800kv的电压等级都有,而...
  • Python_uniapp-校园商店商城购物小程序
  • 深入AI原生应用领域,剖析Llama技术架构