当前位置: 首页 > 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.cnnetsun.cn/news/615943.html

相关文章:

  • 通信原理篇---频率选择性衰落:最大时延差,相关带宽
  • 基于MATLAB的数字滤波器设计及其语音信号去噪应用。 (供学习交流) 其中数字滤波器包括II...
  • 基于SpringBoot的高校实习管理系统毕设源码
  • 深度测评10个AI论文软件,MBA高效写作必备!
  • 完全电子化!一款完全免费的开源电子合同签订系统推荐
  • 架构设计 5 大核心要素
  • TimesFM:Meta推出的下一代时序预测大模型技术解析
  • python基于flask框架的旅社旅游团报名管理系统的设计与实现
  • python基于flask框架的校园兼职系统的设计与实现
  • DeepSeek Engram:给大模型新增一条“记忆稀疏”轴
  • 通过并联电阻改变接收线圈的增益
  • 2026百度云不限速_百度网盘下载加速
  • Linux计划任务进程
  • 基于SpringBoot的集团门户网站毕业设计
  • AgeMem让AI自主管理记忆,性能提升49.59%,超越现有方法8.5%,技术干货必收藏
  • 手把手教你用8款AI论文工具,5分钟搞定文理医工全覆盖
  • python基于flask框架的宠物收养志愿者管理系统的设计与实现
  • python基于flask框架的高校学生宿舍报修系统
  • 【收藏必备】AI Agent完全指南:2026年AI生态核心架构与三大协议深度解析
  • TCP/IP协议栈深度解析技术文章大纲
  • Make与Makefile概述
  • DDoS攻击详解_ddos攻击流程,零基础入门到精通,收藏这篇就够了
  • 【C++入门】Cyber骇客的同名异梦——【C++重载函数】(与C的函数差异)
  • [Windows] 正牌STEAM小黄鸭(给游戏,视频帧数翻倍更丝滑) Lossless Scaling 3.2.2 免安装版
  • python基于vue的智慧仓库预警管理系统设计与实现django flask pycharm
  • python基于vue的智慧旅游网站设计与实现django flask pycharm
  • python基于vue的药店管理系统 药品商城在线购药系统django flask pycharm
  • 救命神器2026 AI论文工具TOP9:本科生毕业论文救星
  • 【Python工具】不仅仅是翻译:如何用AI大模型实现图片文字的“无痕替换”?
  • 导师推荐2026 AI论文软件TOP8:本科生毕业论文写作全解析