博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
牛客小白月赛14 -G (筛法)
阅读量:6703 次
发布时间:2019-06-25

本文共 519 字,大约阅读时间需要 1 分钟。

题目链接:https://ac.nowcoder.com/acm/contest/879/G

题意:给定A1和A数组公式:

  

  以及B数组:

  

  求

思路:利用筛法更新b数组,最后求异或和即可。

AC代码:

#include
using namespace std;const int maxn=2000005;int n,M,a,b[maxn],ans;int main(){ scanf("%d%d%d",&n,&a,&M); for(int i=1;i<=n;++i) b[i]=a; for(int i=2;i<=n;++i){ a=(a+7*i)%M; for(int j=i;j<=n;j+=i) b[j]+=a; } for(int j=1;j<=n;++j) ans^=b[j]; printf("%d\n",ans); return 0;}

 

转载于:https://www.cnblogs.com/FrankChen831X/p/10852581.html

你可能感兴趣的文章
敏捷开发
查看>>
Object.defineProperty()
查看>>
加班与效率
查看>>
package.json更新模块
查看>>
Angular学习笔记
查看>>
教你不编程快速解析 JSON 数据
查看>>
splice()方法采坑
查看>>
全面解析this
查看>>
MongoDB的可视化工具(Studio 3T)
查看>>
Handler全家桶之 —— Handler 源码解析
查看>>
正则表达式
查看>>
通过BitSet源码来理解BitMap算法
查看>>
Windows7 支持即将终止!还有不知道的吗?
查看>>
学习springBoot(12)定时任务
查看>>
require()循环引用问题
查看>>
多行文字居中
查看>>
理解JavaScript 闭包
查看>>
Day9:html和css
查看>>
偏瘫能恢复吗?成都顾连康复治疗妙招
查看>>
微软ML.NET 0.10版分离处理表格数据增.NET生态系互操作性
查看>>