当前位置: 首页 > 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.yayakq.cn/news/495694/

相关文章:

  • 贵阳网站建设 赶集wordpress vps 安装
  • 网站底部流程网站登陆界面模板
  • 西安做网站陕西必达微信小程序推广软件
  • 泰安公司网站建设湖南做电商网站需要什么条件
  • 兰州产品营销网站建设徐州铜山区建设局网站
  • 苏州做网站建设赣州seo公司
  • 四川城乡住房和城乡建设厅网站首页wordpress+dux+高亮
  • 重庆专业网站建设首页排名怎么做手工
  • 心理网站模板三只松鼠网站建设
  • 网站文章收录慢网站开发的功能需求和模块划分
  • 做个网站网站需要多少钱智慧团建网页
  • 哪个公司做网站好佛山网页网站设计
  • 深圳专业网站建设制作互联网服务平台12123
  • 东莞长安网站优化岳阳新网网站建设有限公司
  • 百度竞价推广培训seo是什么缩写
  • 下载网站专用空间邯郸信息港最新招聘信息2023
  • 蒲城矿建设备制造厂网站太原网站排名系统
  • 手机做网站的软件怎么看网站文章的收录
  • 黄江网站设计防止入侵网站
  • 创建一个网站一个做网站的团队需要哪些人员
  • 建网站电话投资网站php源码
  • 建设网站的华丽语言临夏市建设局网站
  • 凡科做的网站打不开南通seo公司网站
  • 武威建设厅网站注册深圳公司流程
  • 如何设计好网站免费云服务器网站有哪些
  • 张家口网站建设价格2022年世界职业技能大赛
  • 做网站维护需要学什么广州番禺区有什么好玩的地方
  • 厦门网站设计公司哪家好福建电商小程序厦门开发公司网站制作评分标准
  • 晋城门户网站建设东莞微网站建设
  • 云上网站做等保佛山品牌网站建设