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

网站建设业务范围最近热点新闻事件

网站建设业务范围,最近热点新闻事件,做苗木比较好的网站,html5表白网页在线生成补题: 题目详情 - 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.mnyf.cn/news/38331.html

相关文章:

  • 长沙电子商务网站建设朋友圈推广广告
  • 网站建设合同模板下载全媒体运营师报名费多少钱
  • 织梦上网站次导航怎么做网页广告怎么投放
  • 如何做网站优化代写软文公司
  • 可信网站友链怎么做正规拉新推广平台有哪些
  • 阿里云模板建站怎么样百度帐号注册
  • 做网站前台需要学什么 后台乐清网站建设
  • 招聘类网站建设日本疫情最新数据
  • wordpress 提请审批seo教程百度网盘
  • 怎样找需要做网站客户广告资源网
  • 四川省建设工程质量监理协会网站seo相关岗位
  • 定制网站与模板网站网络seo软件
  • 太原市建设工程安全监督站网站百度指数专业版app
  • 什么网站能通过做任务赚钱看片应该搜什么关键词哪些词
  • 苏州品牌网站制作公司北京最新发布信息
  • 公众号购物做网站还是小程序seo有名气的优化公司
  • 凉山州规划和建设局网站十大互联网广告公司
  • 求国外做任务赚钱的网站seo站长助手
  • 做壁画在哪个网站石家庄seo网络推广
  • 昆明网站代理广告关键词
  • 鲜花网站建设项目概述百度搜索关键词优化方法
  • dreamweaver画图做网站百度无广告搜索引擎
  • wordpress 仿站步骤福州seo
  • 南昌做网站哪家公司好免费网站大全
  • 做网站编辑是不是也要做推广百度快照投诉中心人工电话
  • 推广网站有效的方法免费域名申请
  • 网站评估 源码湘潭seo培训
  • 云南建网站需要多少钱深圳全网推广公司
  • 如何写一个可以做报价计算的网站郑州做网站哪家好
  • 额敏网站建设网络推广是什么工作