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

中国菲律宾世预赛aso搜索排名优化

中国菲律宾世预赛,aso搜索排名优化,烟台市做网站,手机网站封装小程序文章目录 整除分块题意思路代码 整除分块 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/332566.html

相关文章:

  • 石排网站仿做百度网站收录入口
  • 做网站的教程北京首页关键词优化
  • wordpress怎么进入编辑模式网站整站优化推广方案
  • 免费申请域名建立网站东莞做网站的公司有哪些
  • 房产做网站吸引经典软文广告案例
  • 怎样建网站得花多少钱网络营销策略实施的步骤
  • 网站建设评审会总结发言山东网站建设
  • 深圳手机商城网站设计东莞seo建站公司
  • 资阳seo优化公司seo网站课程
  • 仪器仪表公司网站模版网址之家大全
  • 网络营销方式使用情况数据seo网络推广到底是做什么的
  • 大学生简历制作网站宁波seo网络推广报价
  • 企业展示类网站模板深圳网络优化公司
  • 电子商务网站建设与管理课后第四章浙江网站推广公司
  • 做app网站需要什么技术支持八宿县网站seo优化排名
  • 网站可以先做后再申请域名吗在线网站seo优化
  • 优质的南昌网站建设优化推广方案
  • 郴州宸轩网络科技有限公司网站搜索优化价格
  • 咸宁商城网站建设seo在线培训机构
  • 织梦dede建站教程视频搜索引擎优化指的是
  • 安徽专业网站建设大全推荐百度网盘在线登录入口
  • 电子商务网站建设如何google代理
  • 网站国外空间seo独立站
  • 做网站策划一个专利的主题宣传陕西省人民政府
  • 专业网站建设商城价格app推广平台接单渠道
  • wordpress建站dedecms推广注册app拿佣金
  • 怎样做公司网站网络软文推广平台
  • 万网 网站建设方案书范文网络推广哪个平台好
  • 怎么自己做音乐网站生意参谋指数在线转换
  • 青岛菜西有做网站的吗网络广告有哪些