2020 ICPC 济南 F. Gcd Product
Gcd Product
#include <bits/stdc++.h>using namespace std;const int N = 5e5 + 10, mod = 998244353;int prime[N], mu[N], phi[N], A[N], B[N], f[N], g[N], h[N], ans[N], n, cnt;bool st[N];void init() {mu[1] = phi[1] = 1;for (int i = 2; i < N; i++) {if (!st[i]) {prime[++cnt] = i;mu[i] = mod - 1;phi[i] = i - 1;}for (int j = 1; j <= cnt && 1ll * i * prime[j] < N; j++) {st[i * prime[j]] = 1;if (i % prime[j] == 0) {phi[i * prime[j]] = phi[i] * prime[j];break;}phi[i * prime[j]] = phi[i] * (prime[j] - 1);mu[i * prime[j]] = mod - mu[i];}}
}int main() {// freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout);// ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);init();scanf("%d", &n);for (int i = 1; i <= n; i++) {scanf("%d", &A[i]);}for (int i = 1; i <= n; i++) {scanf("%d", &B[i]);}for (int i = 1; i <= n; i++) {for (int j = i; j <= n; j += i) {f[j] = (f[j] + 1ll * A[i] * mu[j / i] % mod) % mod;g[j] = (g[j] + 1ll * B[i] * mu[j / i] % mod) % mod;}}for (int i = 1; i <= n; i++) {for (int j = i; j <= n; j += i) {if (1ll * phi[i] * phi[j / i] == phi[j]) {h[j] = (h[j] + 1ll * f[i] * g[j / i] % mod) % mod;}}}for (int i = 1; i <= n; i++) {for (int j = i; j <= n; j += i) {ans[j] = (ans[j] + 1ll * (j / i) * h[i] % mod) % mod;}}for (int i = 1; i <= n; i++) {ans[i] ^= ans[i - 1];}printf("%d\n", ans[n]);return 0;
}
2020 ICPC 济南 F. Gcd Product相关推荐
- 2020 ICPC 济南 A Matrix Equation (高斯消元)
题目链接A-Matrix Equation 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南) 题目描述 We call a matrix "01 Square" i ...
- 2020 icpc济南 A - Matrix Equation (高斯消元求自由元个数)
链接: A - Matrix Equation 题意: 给一个 A 矩阵 一个 B 矩阵(矩阵元素为 0 或 1),求有多少个 C 矩阵 满足 A X C = B . C (叉乘 和 点乘). 思路: ...
- The 2020 ICPC Asia Shenyang Regional Programming Contest I题 Rise of Shadows(数论)
题目链接The 2020 ICPC Asia Shenyang Regional Programming Contest 题目大意: 一天内有H小时,每小时M分钟,时针分针以恒定速率旋转. 现在若时针 ...
- 2020 ICPC Macau A. Accelerator(期望,计数,分治FFT)(每日一题 21.7.6)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 2020 ICPC Macau A. Accelerator(分治FFT) Problem 给定长度为 ...
- 2020 ICPC NAC
2020 ICPC NAC 题号 题目 知识点 难度 A Another Coin Weighing Puzzle B Mini Battleship C Bomas D All Kill E Gri ...
- The 2020 ICPC Asia Yinchuan Regional Programming Contest
The 2020 ICPC Asia Yinchuan Regional Programming Contest A 开三个vector数组存储x,y,z轴上的点,unique+erase去重 #in ...
- 【2020 ICPC Asia East Continent Final】赛前训练
这里写自定义目录标题 [2020 ICPC Asia East Continent Final]赛前训练 A - Namomo Subsequence 输入: 输出: 样例: 解析: 代码: F - ...
- F - GCD or MIN(数论)
F - GCD or MIN 首先gcd(x,y)≤min(x,y)\gcd(x,y)\leq \min(x,y)gcd(x,y)≤min(x,y) 数组中任意2个数的gcd可能是一种方案,任意3 ...
- 2020美赛F奖论文(四):模拟退火算法驱动的结构策略设计
上接:2020美赛F奖论文(三):足球团队指标和基于机器学习的球队表现预测 全文: 2020美赛F奖论文(一):摘要.绪论和模型准备 2020美赛F奖论文(二):传球网络模型(PNM)的建立和影响因子 ...
最新文章
- MySQL 千万级数据表 partition 实战应用
- 从源码层面带你实现一个自动注入注解
- json tostringfiy_JS学习笔记 : 类型转换之「抽象值操作」
- MyBatis之输入与输出(resultType、resultMap)映射
- SpringBoot-Freemarker与SpringBoot集成
- PEST分析顺丰服务需求_这个工作值不值得去做?4种分析模型及3种曲线让你学会观察行业...
- 大数据错题库(微信群Bug整理)
- 全面的SWOT分析的技巧和策略
- 驱动精灵w8ndows xp sp2,爱普生Epson TM-L60II打印机驱动官方正式版下载,适用于winxp,winvista,win7,win8,win10-驱动精灵...
- android flashlight权限,大多数Android flashlight应用程序需要的权限数量非常多
- oracle裁员原因_导致甲骨文全球性裁员的原因有哪些?
- C#导出VCF格式电话本,遇到QUOTED-PRINTABLE编码的问题,附带QUOTED-PRINTABLE编码解码
- 大一高数下册笔记整理_大学高等数学知识点整理(全)
- SparkStreaming动态读取配置文件
- CVE和CWE的区别
- 基于蓝牙与Android设备的控制系统设计
- 模拟cmos集成电路(6)
- 【HTML实现弹幕滚动效果和文字动态发光特效代码】
- 搭建nodejs+express服务器
- xbox360游戏下载_Xbox Live游戏玩家API
热门文章
- python0表示剪刀_石头,纸,剪刀Python代码。帮助简化
- 李宏毅Reinforcement Learning强化学习入门笔记
- MultiProcessing中主进程与子进程之间通过管道(Pipe)通信
- html5制作线路图,HTML5绘制上海地铁线路图
- ​如何在图书馆收获一段爱情?​
- 这个偏僻的小山村竟出了12位博士28位硕士,高产“学霸”背后原因曝光......
- 每日一笑 | 如果把大脑看成CPU的话...
- 这些Python骚操作,你值得拥有
- 量子计算机是程序员的未来,研究者:量子计算机一旦成功问世,时间也许会失去存在的意义...
- chromium关闭更新_Win10今年最重磅更新!Win10 2004正式版详尽体验