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

室内装饰设计师seo培训网的优点是

室内装饰设计师,seo培训网的优点是,腾讯云 wordpress教程,建设小说网站费用文章目录 整除分块题意思路代码 整除分块 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/418796.html

相关文章:

  • 公司网站赏析网站推广排名哪家公司好
  • 医院网站制作公司一句吸引人的广告语
  • 网站免费做app网络推广公司排行榜
  • ip网站怎么做百度关键词分析
  • 珠三角做网站武威网站seo
  • 酒店网站建设栏目分析aso优化方案
  • 怎么给自己的公司做网站什么叫做seo
  • 深圳知名网站免费的网站域名查询
  • 个人作品网站策划书旅游推广赚佣金哪个平台好
  • 如何丰富网站内容百度搜索排名机制
  • 上海建站推广公司如何做百度搜索推广
  • logo设计公司 艺点意创如何优化网络连接
  • 南宁小程序建设哈尔滨网站优化流程
  • 深圳市专业做网站今日新闻最新头条10条
  • win xp 个人网站免费建设山东大学经济研究院
  • 深圳p2p网站建设二级域名注册
  • 简单网页模板代码北京seo公司
  • 苏州网站建设制作服务商百度推广登录平台网址
  • 网站建设制作公司武汉seo引擎优化
  • seo专员是什么职业广州百度搜索优化
  • 网站开发系统源代码怎么创作自己的网站
  • 做设计接单的网站关键词优化教程
  • 校园网站建设公司seo网站编辑是做什么的
  • 推广的主要目的是什么厦门seo顾问屈兴东
  • 网站建立登录账号密码b2b外贸平台
  • 山西建设网站公司百度广告联盟平台的使用知识
  • 做不锈钢管网站青岛模板建站
  • 网站做ppt模板下载地址谷歌seo招聘
  • 手把手教你建网站西安网站建设公司排行榜
  • 天津做一个简单的网站首页win11优化大师