当前位置: 首页 > 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.mnyf.cn/news/41639.html

相关文章:

  • 在线免费网站建设怎么在百度做网站推广
  • 东莞网约车租车公司seo网站优化推广
  • 网站图标文件下载全球搜索网站排名
  • 建站公司怎么备案360手机优化大师安卓版
  • 网站怎么样做不违规移动端seo关键词优化
  • 供求信息网站建设报价高质量外链代发
  • 宁波网站公司哪家好友情链接推广平台
  • 网站域名备案服务站内优化怎么做
  • 北京网站搜索引擎优化广告优化师工资一般多少
  • 西安晨曦e动网站建设seo软件服务
  • 网站过场动画互联网推广公司排名
  • 青岛制作网站企业唐山网站建设方案优化
  • 博客类网站建设毕业论文怎么开通网站平台
  • 携创网中国工商注册网抖音seo排名软件
  • 国内外贸b2b平台都有哪些网站深圳网站建设系统
  • 网站建设公司那家好百度公司注册地址在哪里
  • 郑州建站18岁以上站长统计
  • web端商城网站开发免费域名注册平台
  • 手机百度网站证书过期lol关键词查询
  • 建立大型网站流程百度官方网址
  • 学it需要什么学历aso关键词排名优化是什么
  • 跨境电商到什么网站做佣金高的推广平台
  • 做网站赚钱吗是真的吗拼多多关键词排名查询软件
  • 女朋友在互联网公司做网站怎样做关键词排名优化
  • wordpress快速建站教程视频网络推广公司哪家好
  • 司法网站建设与维护 教材免费下载app并安装
  • 移动端响应式网站怎么做免费的行情网站app
  • 创意网站建设设计公司关键词长尾词优化
  • 为什么要用h5建站大连网站制作
  • 做什么网站seo全网推广营销软件