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

做神秘顾客哪个网站好在线培训系统

做神秘顾客哪个网站好,在线培训系统,营销网站模板html,wordpress前面增加new文章目录 整除分块题意思路代码 整除分块 K-取模 2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛 这本是一道取模的题目,运用数学公式转换,便可以用整除分块解决。 先介绍一下整除分块 以20为例&am…

文章目录

  • 整除分块
      • 题意
      • 思路
      • 代码

整除分块

K-取模 2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛

这本是一道取模的题目,运用数学公式转换,便可以用整除分块解决。


先介绍一下整除分块

以20为例,一共出现了多少个i的倍数?

i i i1234567891011121314151617181920
n i \frac{n}{i} in2010654322221111111111

可以发现在连续的一段区间内是相同的,那么就启发我们是否可以将其分为若干块分别进行计算呢?

这就是整除分块的核心思想了。

n/i 表示n里面出现了几个 i 的倍数。
也就是在n个里面,每i个为一组,可以分n/i 组,每组里有一个i的倍数

当然会有剩余的。

如果再用 n 除以 n/i ,便是如果分为 n/i 组,那么每组应该有 n/(n/i) =x 个
注意:每次都是向下取整

即x个数字为一组,会有 n/i组(当然也有剩余),也就是这x个都至少有 n/i个倍数

那么区间【i,x】,倍数皆为 n/i

总结:

利用除法的性质,将问题分解为若干个块,每个块内的值相同,从而减少计算量。整除分块在解决一些数学问题时非常有效,特别是当问题涉及到大量除法操作时,它可以大大减少计算时间。

题意

计算 ∑ i = 1 n ( n % i ) \sum_{i=1}^{n}{(n\%i)} i=1n(n%i)

因为答案可能很大,因此只需要输出答案需要对998244353取模后的结果

思路

赛时一直从规律入手,打表,废了太长时间。应该从变化数学公式、整除分块入手。

且看以下推导(懒得用latex):

请添加图片描述

代码

void solve()
{int n,ans=0;cin>>n;ans=(n%mod)*(n%mod)%mod;//n^2__int128 i=1,j=1;//区间和会超longlong,int128最大值最高位2^127-1,不会溢出while(i<=n){j=min ((__int128)n,n/(n/i));ans=(ans-((i+j)*(j-i+1)/2%mod*((n/i)%mod)%mod)+mod)%mod;//多取模i=j+1;}cout<<ans<<'\n';
}

感谢亓boyan的整除分块启蒙

http://www.dtcms.com/wzjs/555799.html

相关文章:

  • 中国菲律宾世预赛直播网络推广的优化服务
  • 网站开发 实战室内装饰设计费收费标准
  • 网站建设怎么添加图片上去公司内部网站规划
  • 榆林网站建设电话网站收录减少
  • 东营市住房和城乡建设局网站贵港网站建设动态
  • 可以做数据图的的网站网站建设商城建设
  • 怎么改网站标题上海十大网站建设
  • 规划建立一个网站中国能源建设集团有限公司子公司
  • 网站建设与管理是什么工作网上在哪里打广告最有效
  • 企业网站的设计与实现论文重庆电商网站建设费用
  • htmi 个人小网站 模板网站建设 费用预算
  • 汕头网站外包风车网站做花盆磨具
  • 做柜子的常去的网站开网店怎么找货源一件代发
  • 简易网站模板html5深圳网站开发
  • html5做静态网站中国核工业二三建设有限公司
  • 摄影网站规划设计书网络营销经典失败案例
  • wordpress 做的网站汽车之家车型大全
  • 网站域名改了以后新域名301百度一下生活更好
  • 3.常见的网站建设工具有西部数码备案域名购买
  • 网站做动态还是静态做私活网站
  • 做设计用到的网站移动互联网开发技术电子书
  • 长沙网站建设网易163企业邮箱注册
  • 团队建设海报网站嘉兴企业网络营销推广平台
  • 网站ps照片怎么做的关键词优化的技巧
  • 扁平化网站首页网页制作网站教程
  • 小程序代理加盟有哪些大品牌南京seo外包平台
  • 北京网站建设交易创建网站需要什么
  • 网站推广的方法搜索引擎网站建设网站排名优化
  • 网站策划与建设阶段的推广佛山企业网站建设渠道
  • 建协网官方网站防止做网站的人修改数值