题目

题目:

经过重重笔试面试的考验,小明成功进入 Macrohard 公司工作。
今天小明的任务是填满这么一张表:
表有 n 行 n 列,行和列的编号都从1算起。
其中第 i 行第 j 个元素的值是 gcd(i, j)的平方,
gcd 表示最大公约数,以下是这个表的前四行的前四列:
1 1 1 1
1 4 1 4
1 1 9 1
1 4 1 16

小明突然冒出一个奇怪的想法,他想知道这张表中所有元素的和。
由于表过于庞大,他希望借助计算机的力量。

题解:

已知可以用欧拉函数和莫比乌斯反演来做
题目其实就是问

欧拉函数:


莫比乌斯反演:

代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e7+9;
typedef long long ll;
bool vis[maxn];
ll prime[maxn];
ll phi[maxn];
ll s[maxn];const int mod=1e9+7;
void Euler(int n)
{phi[1]=1;int cnt=0;for(int i=2;i<=n;i++){if(!vis[i]){prime[cnt++]=i;phi[i]=i-1;}for(int j=0;j<cnt&&i*prime[j]<=n;j++){vis[prime[j]*i]=1;if(i%prime[j]){phi[i*prime[j]]=phi[i]*(prime[j]-1);}else {phi[i*prime[j]]=phi[i]*prime[j];break;}} }s[1]=phi[1];for(int i=2;i<n;i++){s[i]=s[i-1]+2*phi[i];}
}
int main()
{int n;Euler(maxn);ll sum=0;while(cin>>n){sum=0;for(ll i=1;i<=n;i++)sum=(sum+s[n/i]%mod*i%mod*i%mod)%mod;cout<<sum<<endl;}
}
#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
const int mod=1e9+7;
const int maxn = 10000000 + 10;
ll mu[maxn], vis[maxn], prim[maxn];
ll cnt = 0;        //素数的个数
ll d[maxn];
ll sum(int n)
{ll ans=0;for(int l=1,r;l<=n;l=r+1)     //整除分块 {r=n/(n/l);ans=(ans+(mu[r]-mu[l-1]+mod)%mod*((ll)n/l)%mod*((ll)n/l)%mod)%mod;}return ans;
}
void get_mu(int n)
{mu[1] = 1;for (int i = 2; i <= n; i++){if (!vis[i]) { prim[++cnt] = i; mu[i] = -1; }for (int j = 1; j <= cnt && prim[j] * i <= n; j++){vis[prim[j] * i] = 1;if (i%prim[j] == 0)break;else mu[i*prim[j]] = -mu[i];}}for(int i=1;i<=n;i++){d[i]=((ll)i*i)%mod;}for(int i=2;i<=n;i++){d[i]=(d[i-1]+d[i])%mod;         //d的前缀和 mu[i]=(mu[i-1]+mu[i]+mod)%mod;   //mu的前缀和 }ll ans=0;for(int l=1,r;l<=n;l=r+1)            //整除分块 {r=n/(n/l);ans=(ans+(ll)(d[r]-d[l-1]+mod)%mod*(ll)sum(n/l)%mod)%mod;}cout<<ans<<endl;
}
int main()
{int n;cin>>n;get_mu(n);return 0;
}

【蓝桥杯】 2018年国赛 矩阵求和相关推荐

  1. 2021第十二届蓝桥杯Python组国赛/决赛 题解

    2021第十二届蓝桥杯Python组国赛/决赛 题解 前言 2021年第十二届蓝桥杯国赛/决赛,因为疫情原因没有像往年一样前往北京参赛,而是在自己学校的机房进行考试,形式上类似蓝桥杯省赛,但由于参加国 ...

  2. 第十一届蓝桥杯电子类国赛总结回顾

    2020年11月14日,蓝桥杯电子类国赛终于结束了,准备了挺久的.决赛没考超声波和串口,有点意外,题目较为简单这也意味着今年的竞争会格外激烈了,祝愿自己能有个好成绩吧哈哈.已经大三了,这应该是我唯一一 ...

  3. 蓝桥杯 2018年省赛真题 (Java 大学C组)

    蓝桥杯 2018 年省赛真题(Java 大学 C 组 ) #1 哪天返回 #2 猴子分香蕉 #3 字母阵列 #4 第几个幸运数 #5 书号验证 #6 打印大X #7 缩位求和 #8 等腰三角形 #9 ...

  4. 第十二届蓝桥杯 2021年国赛真题 (Java 大学A组)

    蓝桥杯 2021年国赛真题(Java 大学 A 组 ) #A 纯质数 按序枚举 按位枚举 #B 完全日期 朴素解法 朴素改进 #C 最小权值 动态规划 #D 覆盖 变种八皇后 状压 DP #E 123 ...

  5. 第十二届蓝桥杯青少年组国赛C++中级组 第1题 -- 第3题(python3实现)

    12届蓝桥杯青少年组国赛C++中级组编程题 12届蓝桥杯青少年组国赛C++中级组编程题_lybc2019的博客-CSDN博客 蓝桥杯算法学习路线 | 全程制作过程公开 蓝桥杯算法学习路线 | 全程制作 ...

  6. 历届蓝桥杯Scratch编程国赛 初级 中级 青少年编程比赛国赛真题解析【持续更新 已更新至27题】

    历届蓝桥杯国赛真题 第十三界.十二届.十一届等历届青少年蓝桥杯Scratch编程比赛国赛真题解析 国赛真题01-河马带球[试看] [蓝桥杯国赛真题01]Scratch河马带球 少儿编程蓝桥杯Scrat ...

  7. 【2021年蓝桥杯Java-B组国赛题解】

    2021年蓝桥杯Java-B组国赛

  8. 蓝桥杯2013年国赛A组——网络寻路(DFS和中转边巧解)

    蓝桥杯2013年国赛A组--网络寻路 1.题目描述 2.输入输出 3.样例输入和输出 4.题目分析 1.首先明确,题目中的目的地有两种,一种是回到原点,一种是到达没有到达的地方 2.在路径中经过的点不 ...

  9. 蓝桥杯2018年省赛真题超详解

    蓝桥杯2018年省赛真题超详解 第一题:第几天 第二题:方格计数 第三题:复数幂 第一题:第几天 1.2000年的1月1日,是那一年的第1天. 那么,2000年的5月4日,是那一年的第几天? 注意:需 ...

最新文章

  1. LinkedHashMap and LinkedHashSet
  2. 微信小程序红包开发 小程序发红包 开发过程中遇到的坑 微信小程序红包接口的...
  3. mysql 5.5.安装包_完美!阿里内部MySQL笔记爆火,肝完不再删库到跑路!(文档+视频贼全!)...
  4. 生物计算机的主要原材料是(),新材料为生物计算机打造“神经元”和“突触”...
  5. 51单片机之外部引脚及总线接口
  6. C++多线程Demo
  7. tensorflow2.报错与解决 Cannot convert a symbolic Tensor
  8. 微信小程序显示列表数据
  9. html上下两个箭头符号怎么打出来,双横向箭头符号怎么打,双横向箭头符号怎么打...
  10. 618什么数码产品值得入手、好评超高的数码产品排行榜
  11. 如何在各种非三星电脑上安装Samsung Notes三星笔记
  12. 三、nginx服务的nginx.conf的参数配置解析
  13. 想在美国创业却没有H1B?这些大学可以帮忙搞定身份!
  14. 智能创新引导工具软件项目简介
  15. STM32F4单电梯调度系统(扫描算法)
  16. 玩客云 N1路由 各种盒子 s805 s905 s9系列等
  17. 2018年中国医疗器械最新行业发展分析
  18. solidity数据结构-值类型和布尔类型
  19. 克鲁斯卡尔算法的java实现
  20. 设计模式之Iterator遍历器模式

热门文章

  1. 动力强劲的星型发动机,为何不用在汽车上呢?
  2. 普通人改变命运最关键的这几种方法
  3. 一堂儿童科学实验课引起的思考:数学和化学有什么关系?
  4. 专业学习频道,欢迎关注数锐学堂
  5. 打开本地文件_可以跨软件搜索文件?结构式检索你一定要学会!
  6. mysql环境搭载后老出错_使用Docker在window10下搭建SWOFT开发环境,mysql连接错误
  7. java爬取新浪微博登陆_30行jsoup代码搞定新浪微博登录抓取爬虫
  8. linux gcc出错,编译arm-linux-gcc出错
  9. linux 用mutex定义一个linkedlist,一个高性能无锁非阻塞链表队列
  10. [SpringSecurity]web权限方案_自动登陆_原理分析和具体实现