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

做网站的工作流程体育新闻最新消息文章

做网站的工作流程,体育新闻最新消息文章,163免费邮箱登录入口,广州seo网站设计我们先求到区间[1..b]之间的所有约数之和于是结果就等于 [1..b]之间的所有约数之和减去[1..a-1]之间的约数之和很明显这两个问题是同性质的问题,只是右端点不同罢了.明显对于1到N之间的数字,其约数范围也为1到N这个范围内。于是我们可以枚举约数L,当然这…

我们先求到区间[1..b]之间的所有约数之和

于是结果就等于

[1..b]之间的所有约数之和减去[1..a-1]之间的约数之和

很明显这两个问题是同性质的问题,只是右端点不同罢了.

明显对于1到N之间的数字,其约数范围也为1到N这个范围内。

于是我们可以枚举约数L,当然这个枚举不可能是for循环枚举,而是如上题一样“跳跃式的”

于是N/L就代表1到N之间有多少个数字是L的倍数,L也必为它们的约数。

例如当L=7时,N=20时

N/20=2,说明1到20以内有两个数字是7的倍数,易知为7,14,也就是说在算7和14的约数之和时,必然要将7统计进去。

然后这个算法高明的地方在于

当L=8,9,10时,N/L=2

于是这一段的L=7,R=10

于是这一段的约数之和为2*7+2*8+2*9+2*10=2*(7+8+9+10)=2*(7+10)*(10-7+1)/2

当统计完这一段后,设L=R+1=10+1=11

会发现11做为约数,只会出现1次

同时还会发现12,13,14.........20整个这一段的约数,都只会出现1次


#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll n,m;
ll f(ll x)
{ll l = 1,r = 0,k = 0,ans = 0,m = 0;while(l <= x){r = x / (x / l);k = x / l;ans += k * (l + r) * (r - l + 1) / 2;l = r + 1;}return ans;
}
signed main()
{cin>>n>>m;cout<<f(m) - f(n - 1);return 0;
}
http://www.yayakq.cn/news/710207/

相关文章:

  • ppt模板免费下载完整版免费网站网站 设计公司 温州
  • 已经备案的网站新增ip怎么做合肥百度seo代理
  • 网站建设行规手机网站开发公司电话
  • 网站选项卡如何做自适应哪些网站做写字楼出租
  • 网站建设与管理出来工资有几个网站
  • 如何衡量网站的价值可视化网页在线编辑器
  • 电子商务是建网站广州十大网站建设
  • 网站建设推广加盟安徽网站建设信息
  • ssp网站怎么做wordpress php页面
  • wordpress如何才能自己登陆进入自己的网站 进行修改呢wordpress主题编写
  • 网站建设数据库设计湖北省建筑信息平台
  • 沈阳工程建设信息网站电气监理网站开发公司长春
  • 外贸网站建设内容包括建立自我追求无我是什么意思
  • 网站同时使用asp php网站建设收获
  • 甘肃网站建设专业定制网站建设费用包括哪些方面
  • 酷维网站模版杭州富阳网站建设
  • 中国住房城乡建设部网站首页百度联盟是什么
  • 免费申请做网站平台wordpress透明化插件
  • 单页面网站多少钱建筑公司有哪些
  • 扬州市建设局网站 竣工备案自己做卖假货网站
  • 做的王者荣耀钓鱼网站云购物网站建设
  • asp网站制作工具网站建设平台 三合一
  • 电子商务网站开发环境在线游戏网页版
  • 南宁企业网站设计公司discuz和wordpress
  • 怎么做网站文字图片设计建设网站
  • 天津建设厅 注册中心网站首页俐侎族网站建设背景
  • 企业展示网站 价钱购物网站有哪些平台
  • 青海公司网站建设哪家好seo云优化如何
  • 南宁网站制wordpress 3.9 xss
  • 海南省建设监理协会网站windows软件开发工具