SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-J-膜一下将带给你好运
来源:互联网 发布:catia软件销售怎么样 编辑:程序博客网 时间:2024/05/16 10:14
ACM模版
描述
题解
这个题是一道推导题,推导过程如下:
首先,我们应该都知道的是
所以呢,我们的结果也就出来了,先预处理前
代码
#include <iostream>#include <cmath>#define clr(x,y) memset(x, y, sizeof(x))using namespace std;typedef long long ll;const int MOD = 1e9 + 7;const int MAGIC = 233;int n;int phi[MAGIC];int get_phi(int x){ unsigned i, res = x; // unsigned == unsigned int for (i = 2; i < (int)sqrt(x * 1.0) + 1; i++) { if (!(x % i)) { res = res / i * (i - 1); while (!(x % i)) { x /= i; // 保证i一定是素数 } } } if (x > 1) { res = res / x * (x - 1); } return res;}void init(){ for (int i = 1; i <= MAGIC; i++) { phi[i] = i; } for (int i = 2; i <= MAGIC; i += 2) { phi[i] /= 2; } for (int i = 3; i <= MAGIC; i += 2) { if (phi[i] == i) { for (int j = i; j <= MAGIC; j += i) { phi[j] = phi[j] / i * (i - 1); } } }}int main(){ init(); int t; cin >> t; while (t--) { cin >> n; int ans = (ll)n * (1 + n) / 2 % MOD; for (int i = 1; i < MAGIC; i++) { ans = (ans - (ll)phi[i] * (n / i) % MOD + MOD) % MOD; } for (int i = n; i > n - MAGIC; i--) { ans = (ans - (ll)get_phi(i) * (n / i) % MOD + MOD) % MOD; } cout << ans << endl; } return 0;}
阅读全文
0 0
- SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-J-膜一下将带给你好运
- SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-I-丢史蒂芬妮
- 解题报告:J.膜一下将带给你好运(欧拉函数) “盛大游戏杯”第15届上海大学程序设计联赛夏季赛
- SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-K-购买装备
- SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-H-调和序列
- SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-M-风力观测
- SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-A~K && M
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-O题
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛:I. 丢史蒂芬妮
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-神无月排位赛
- “盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-专题
- 购买装备(“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛
- 黑白图像直方图“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛
- I Love ces“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛
- A序列“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛
- 战斗“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛
- 调和序列“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛
- 解决 Android 应用方法数不能超过 65535 的问题
- Java web tomcat插件安装、部署配置
- 【JavaScript基本数据类型】
- Android Snackbar简单解析
- Java定时任务调度之Timer
- SHU-“盛大游戏杯”第15届上海大学程序设计联赛夏季赛暨上海高校金马五校赛-J-膜一下将带给你好运
- Linux SSH免密码登陆
- lua 人机交互(三)
- 怪诞行为学(reading note)
- scikit-learn linearRegression 1.2 线性与二次判别分析
- 某WX插件的验证机制的分析
- leetcode[Guess Number Higher or Lower]
- C语言sizeof 和 strlen 的区别
- 快学scala之List操作