Function!

fa(x)=ax(a>0,a≠1)f_a(x) = a ^ x(a > 0, \ a \neq 1)fa​(x)=ax(a>0, a​=1),我们要求∑a=2n(a∑b=an⌊fa−1(b)⌋⌈fb−1(a)⌉)\sum\limits_{a = 2} ^{n} \left(a \sum\limits_{b = a} ^{n} \lfloor f_a ^{-1}(b) \rfloor \lceil f_b ^{-1}(a) \rceil \right)a=2∑n​(ab=a∑n​⌊fa−1​(b)⌋⌈fb−1​(a)⌉)。
∑a=2n(a∑b=an⌊fa−1(b)⌋⌈fb−1(a)⌉)∑a=2n(a∑b=an⌊log⁡ab⌋⌈log⁡ba⌉)b≥a,则有⌈log⁡ba⌉=1∑a=2n(a∑b=an⌊log⁡ab⌋)\sum\limits_{a = 2} ^{n} \left(a \sum\limits_{b = a} ^{n} \lfloor f_a ^{-1}(b) \rfloor \lceil f_b ^{-1}(a) \rceil \right)\\ \sum_{a = 2} ^{n} \left( a \sum_{b = a} ^{n} \lfloor \log_a b \rfloor \lceil \log_b a \rceil \right)\\ b \geq a,则有 \lceil \log _b a \rceil = 1\\ \sum_{a = 2} ^{n} \left( a \sum_{b = a} ^{n} \lfloor \log_a b \rfloor\right)\\ a=2∑n​(ab=a∑n​⌊fa−1​(b)⌋⌈fb−1​(a)⌉)a=2∑n​(ab=a∑n​⌊loga​b⌋⌈logb​a⌉)b≥a,则有⌈logb​a⌉=1a=2∑n​(ab=a∑n​⌊loga​b⌋)

且容易发现,当a×a>na \times a > na×a>n时,有⌊log⁡ab⌋\lfloor \log _a b \rfloor⌊loga​b⌋恒为111,所以可以单独用公式计算。

#include <bits/stdc++.h>using namespace std;const int mod = 998244353, inv2 = mod + 1 >> 1, inv6 = (mod + 1) / 6;typedef long long ll;ll calc1(ll l, ll r) {return (l + r) % mod * ((r - l + 1) % mod) % mod * inv2 % mod;
}ll calc2(ll n) {n %= mod;return n * (n + 1) % mod * (2 * n + 1) % mod * inv6 % mod;
}int main() {// freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout);ll a, n, ans = 0;cin >> n;for (a = 2; a * a <= n; a++) {for (ll l = a, r, k = 1; l <= n; l = r + 1, k++) {r = min(l * a - 1, n);int tot = (r - l + 1) % mod;ans = (ans + a * tot % mod * k % mod) % mod;}}// for (; a <= n; a++) {//原本我们是这样算的,当时这里可以变成,自然幂次求和的形式,所以可以快速算出来。//   ans = (ans + a * (n - a + 1) % mod) % mod;// }ans = (ans + (n + 1) % mod * calc1(a, n) % mod) % mod;ans = ((ans - calc2(n) + calc2(a - 1)) % mod + mod) % mod;cout << ans << "\n";return 0;
}

Function!(计蒜客 - 42386)相关推荐

  1. 计蒜客 挑战难题 爬楼梯

    计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...

  2. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们

    标签: 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士把硫酸铜溶液从一个试管倒到另一个试管中,直 ...

  3. 最短路(遍历边)计蒜客—DD坐地铁

    题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...

  4. K - Triangle 计蒜客 - 42405

    K - Triangle 计蒜客 - 42405 题意: 给你一个三角形的三点,再给你三角形边上一个点,让你求另一个点(也要在三角形上),使得平分三角形的面积 题解: 计算几何 三角形的三边ab,ac ...

  5. H - Prince and Princess 计蒜客 - 42402

    H - Prince and Princess 计蒜客 - 42402 题意: 你现在要寻找公主,有三种人,第一种是说真话的人(至少为1,因为公主是说真话的人),第二种人是只会说假话的,第三种是胡说八 ...

  6. C - Digital Path 计蒜客 - 42397 05-29

    C - Digital Path 计蒜客 - 42397 题意: 题意就是给出一个n ∗ m的数字矩阵每个矩阵元素之间只能上下左右走,而且下一个位置必须比当前位置的数字大1,入口和出口必须数边缘元素, ...

  7. 计蒜客可以做计算机编程吗,如果你的编程能力不足以支撑你成为工程师的野心,不妨到计蒜客上学学看...

    在人才招聘领域存在这样一个怪圈,高校每年都说是最难就业年.人才过剩,而对于企业HR来说永远都招不到称心如意的人才.这个怪圈在"计蒜客"创始人俞昊然看来,主要是因为当今高校的教学资源 ...

  8. 计蒜客 - T1012 A*B问题

    计蒜客 - T1012 A*B问题 相信你已经学会 A+B 问题了,那么问题又来了- 输入两个正整数 A 和 B ,求 A×B. 输入格式 一行,包含两个正整数 A 和 B,中间用单个空格隔开. 1≤ ...

  9. 计蒜客网站 ACM-ICPC亚洲区赛题

    The Preliminary Contest for ICPC China Nanchang National Invitational(2019) ACM-ICPC Jiaozuo Onsite ...

最新文章

  1. ArrayList和LinkedList区别
  2. 时装搭配_时装搭配修身T恤搭配紧身牛仔裤,时尚的穿搭,尽显时尚领导者
  3. 苹果树的故事(转发的)
  4. Java输入光标在printf前面_C++ 设置控制台(命令行)窗口 光标位置,及前背景颜色
  5. depcomp: line 571: exec: g++: not found
  6. vue --- vue-router
  7. php 降低图像大小,PHP图像重新调整大小
  8. PRML-系列一之1.5.1~1.5.3
  9. 雪城大学信息安全讲义 3.2 Set-UID 程序的漏洞
  10. JAVA常见算法题(二十五)
  11. 1106冒泡排序语法树
  12. 如何在Win11上本地显示CPU、GPU和RAM使用情况?
  13. laravel5.5数据库之数据填充(实践)
  14. php onblur=,onblur
  15. 非结构化数据分析技术是忽悠
  16. 地图制图技术类毕业论文文献都有哪些?
  17. 在前端layui项目中使用ztree
  18. Python中面向对象(学习笔记)
  19. 认识服务器的几大必备知识
  20. MySQL 数据库--存储引擎

热门文章

  1. ​如何在图书馆收获一段爱情?​
  2. 太牛了,原来古人是这样铸造钱币的。。。
  3. 想不到吧?数学还有如此妙用!
  4. 如何用Java讲一句话重复五遍_Java 0515 第二次课作业
  5. csv文件设置每个cell大小_Python对文本文件和Excel的处理机制
  6. 不同服务器数据库表连接查询修改,如何连接多个数据库,mysql中的服务器和查询两个表中的对方?...
  7. 直接裂开!京东二面被问SpringBoot整合MongoDB,我不会啊
  8. linux改环境语言,linux下改变语言环境
  9. 关于计算机英语阅读,一篇摘选的关于计算机的英语阅读材料,对大家的英语也许会有提高!...
  10. html5 获取文件属性,H5新属性--file文件读取