当前位置: 首页 > news >正文

建设网站那家公司好百度首页排名优化服务

建设网站那家公司好,百度首页排名优化服务,黄岩城乡住房和建设局网站,做企业网站的合同补题: 题目详情 - 9.段坤爱取模%%% - SUSTOJ 本题或许是参考 Problem - C - Codeforces 根据题意,f(i)就是不能被整除的最小的一个质因子。 打表发现,当15个质因子相乘后,长度就大于18。 因此可以知道小于等于1e16内的正整数x…

补题:

题目详情 - 9.段坤爱取模%%% - SUSTOJ

本题或许是参考 Problem - C - Codeforces

根据题意,f(i)就是不能被整除的最小的一个质因子。

打表发现,当15个质因子相乘后,长度就大于18。

image-20231119231908296

因此可以知道小于等于1e16内的正整数x,f(x)一定是前20个质因子之一,且合数一定不行。

前20个质因子:2 3 5 7 11 13 17 19 23 29 31 37 41 43 。在第15个质因子相乘时就大于1e16,因此max(f(i))是小于40的。

现在就是要求:第1个质因子在[l, r]的个数 乘上 第1个质因子,加上 第2个质因子在[l, r]的个数 乘上 第2个质因子个数, … 。需要保证i在[l, r]内仅且一次被计算。考虑容斥。

对于f(i) = k来说,i可以被1 ... k - 1任何一个整除,但是不能被k整除。

f()值为k的个数有:
⌊ r l c m ( 1 , . . . k − 1 ) − r l c m ( 1 , . . . k ) ⌋ − ⌊ l l c m ( 1 , . . . k − 1 ) − l l c m ( 1 , . . . k ) ⌋ \lfloor { \frac {r} {lcm(1, ... k-1)} } - { \frac {r} {lcm(1, ... k)} } \rfloor - \lfloor { \frac {l} {lcm(1, ... k-1)} } - { \frac {l} {lcm(1, ... k)} } \rfloor lcm(1,...k1)rlcm(1,...k)rlcm(1,...k1)llcm(1,...k)l
如果将[l, r]分成两部分[1, l][1, r]来处理的话。

以r为例,f()为k的个数:
⌊ r l c m ( 1 , . . . k − 1 ) − r l c m ( 1 , . . . k ) ⌋ \lfloor { \frac {r} {lcm(1, ... k-1)} } - { \frac {r} {lcm(1, ... k)} } \rfloor lcm(1,...k1)rlcm(1,...k)r
那么,[1, r]sum就是:
∑ k ≥ 2 k × ( ⌊ r l c m ( 1 , . . . k − 1 ) − r l c m ( 1 , . . . k ) ⌋ ) = 2 × ( r − ⌊ r l c m ( 1 , 2 ) ⌋ ) + 3 × ( ⌊ r l c m ( 1 , 2 ) − r l c m ( 1 , 2 , 3 ) ⌋ ) + . . . = r + ∑ k ≥ 1 ⌊ r l c m ( 1 , . . . , k ) ⌋ \sum_{k \ge 2}k \times(\lfloor { \frac {r} {lcm(1, ... k-1)} } - { \frac {r} {lcm(1, ... k)} } \rfloor) \\ = 2 \times (r - \lfloor \frac r {lcm(1,2)} \rfloor) + 3 \times (\lfloor { \frac {r} {lcm(1,2)} } - { \frac {r} {lcm(1,2,3)} } \rfloor) + ... \\ = r + \sum_{k \ge 1} \lfloor \frac r {lcm(1, ..., k)} \rfloor k2k×(⌊lcm(1,...k1)rlcm(1,...k)r⌋)=2×(rlcm(1,2)r⌋)+3×(⌊lcm(1,2)rlcm(1,2,3)r⌋)+...=r+k1lcm(1,...,k)r
同理,可得[1, l]内的sum,两者相减即为答案。对于cf上的C,[1, r]即可。

时间复杂度:前面稠密,后面稀疏,最大为O(41 * 2)

const int mod = 998244353;
// https://codeforces.com/contest/1542/problem/C
void solve() {int l,r; cin>>l>>r;int sum = 0;int v = 1;auto lcm = [&](int a, int b) {return a * b / __gcd(a,b);};for(int i = 1; v <= r; v = lcm(i, v), ++i) {sum = (sum + r / v) % mod;}v = 1;for(int i = 1; v <= l - 1; v = lcm(i,v), ++i) {sum = (sum - (l - 1) / v + mod) % mod;}cout<<sum<<endl;
}

总结

赛时对这题容斥没有找到切入点。这个容斥处理极具有思维性,还是需要多做思维题!

参考:

[Codeforces] number theory (R1600) Part.11 - 知乎 (zhihu.com)

Submission #121200660 - Codeforces

http://www.hrbkazy.com/news/50583.html

相关文章:

  • 西安有哪些网站建设外包公司互联网广告平台排名
  • 大连网站建设佳熙科技公司seo关键词排名优化案例
  • 做企业形象网站百度推广业务员
  • 身份证被别人做网站备案最新热搜榜
  • 网站做担保交易2024年3月新冠高峰
  • 学做粤菜的网站有哪些网络公司网站模板
  • 企业独立建站网站性能优化方法
  • 电商网站源码网站怎么制作教程
  • 物流企业网站建设网络推广优化是干啥的
  • 好看的旅游网站模板下载会计培训班的费用是多少
  • 做带v头像的网站seo搜索引擎优化实训报告
  • 2023广州这俩天有疫情吗新乡百度关键词优化外包
  • 网站横幅背景图片seo网站关键词优化报价
  • 网页浏览器缩略词宁波网站优化
  • 百胜招聘 网站开发百度指数大数据
  • 盘锦做网站电话steam交易链接在哪看
  • 做网站和做网页有啥区别移动优化课主讲:夫唯老师
  • 哈尔滨企业网站2023年8月疫情又开始了吗
  • 网站文字大小代码网站搜索系统
  • 重庆市建设工程安全管理网站最近爆发什么病毒感染
  • 哪家公司做的网站好怎么快速排名
  • 房产网站做那个比较好北京网站定制公司
  • 深圳专业极速网站建设博客是哪个软件
  • 凡科商城appseo的含义是什么意思
  • 免费隐私网站推广app企业营销网站制作
  • wordpress评论框高度上海seo优化服务公司
  • 南阳网站建设费用付费推广平台有哪些
  • 网页设计与网站规划百度提升优化
  • 做外贸网站基本流程济南seo优化外包服务
  • 一二三四免费观看视频中文版在线太原seo关键词优化