news 2026/7/21 16:58:29

many sum【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 2:11:16

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

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

作者头像 李华
网站建设 2026/7/15 7:11:04

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

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

作者头像 李华
网站建设 2026/7/21 15:21:52

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

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

作者头像 李华
网站建设 2026/7/1 15:42:41

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

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

作者头像 李华
网站建设 2026/7/1 9:46:23

Python_uniapp-微信小程序-公司企业员工请假工作审批系统

文章目录摘要系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 Python与Uniapp结合的微信小程序企业员工请假审批系统&#xff0c;旨在优化传统纸质或线下审批流程&#xff0c;提升效率与透明度…

作者头像 李华