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

静态网页模板网站推广网站制作怎么做

静态网页模板网站,推广网站制作怎么做,注册公司流程及费用办公场所 上海,怎么申请建立一个公司网站[ABC206E] Divide Both 解题记录 题意简述 给定整数 L , R L,R L,R,求满足以下条件的数对 ( x , y ) (x,y) (x,y) 的数量。 x , y x,y x,y 不互质 x ∤ y x \nmid y x∤y 且 y ∤ x y \nmid x y∤x 题目分析 正难则反,考虑用所有的满足第一条性质的…

[ABC206E] Divide Both 解题记录


题意简述

给定整数 L , R L,R L,R,求满足以下条件的数对 ( x , y ) (x,y) (x,y) 的数量。

  • x , y x,y x,y 不互质
  • x ∤ y x \nmid y xy y ∤ x y \nmid x yx

题目分析

正难则反,考虑用所有的满足第一条性质的数对的数量减去不满足第二条性质的数量。
容易想到,如果不考虑第二条性质,那么我们可以枚举因子 i ∈ [ 2 , r ] i \in [2,r] i[2,r],求解出 [ l , r ] [l,r] [l,r] 区间内的 i i i 的倍数的个数 s s s,然后用加法原理,两两配对,累加到答案中。
如何求解 s s s
不妨设 x = k × i + b x=k \times i+b x=k×i+b,则 i ∣ ( x − b ) i \mid (x-b) i(xb),即对于每个 j ∈ [ 1 , k ] j \in [1,k] j[1,k] 都有 i ∣ ( x − b − j × i ) i \mid (x-b-j \times i) i(xbj×i),一共 k k k 个数,而这个 k k k 就是 ⌊ r i ⌋ \lfloor\frac{r}{i}\rfloor ir,对于 k k k 个数字两两配对,即可求解出 s = k × ( k − 1 ) 2 s=\frac{k \times (k-1)}{2} s=2k×(k1)。但是这样会有重复,如:当 i = 2 , 3 , 6 i=2,3,6 i=2,3,6 时,均会有数对 ( 6 , 12 ) (6,12) (6,12),这个时候就需要我们标记了。可以设 c n t i cnt_i cnti 表示 i i i 的质因子的个数,如果 c n t i cnt_i cnti 为偶数,就减去当前贡献,否则加上。那么我们对于 i = 2 , 3 i=2,3 i=2,3 的时候加上了 ( 6 , 12 ) (6,12) (6,12) 的贡献,在 i = 6 i=6 i=6 的时候就会减去一个,这样就保证了贡献不会重复(不清楚的可以手模)。
最后减去不满足第二条限制的贡献:对于每个因子 i ∈ [ 2 , r ] i \in [2,r] i[2,r],减去 [ l , r ] [l,r] [l,r] 中除 i i i i i i 的倍数,即: ⌊ r i ⌋ − 1 \lfloor\frac{r}{i}\rfloor -1 ir1


AC Code
#include<bits/stdc++.h>
#define arrout(a,n) rep(i,1,n)std::cout<<a[i]<<" "
#define arrin(a,n) rep(i,1,n)std::cin>>a[i]
#define rep(i,x,n) for(int i=x;i<=n;i++)
#define dep(i,x,n) for(int i=x;i>=n;i--)
#define erg(i,x) for(int i=head[x];i;i=e[i].nex)
#define dbg(x) std::cout<<#x<<":"<<x<<" "
#define mem(a,x) memset(a,x,sizeof a)
#define all(x) x.begin(),x.end()
#define arrall(a,n) a+1,a+1+n
#define PII std::pair<int,int>
#define m_p std::make_pair
#define u_b upper_bound
#define l_b lower_bound
#define p_b push_back
#define CD const double
#define CI const int
#define int long long
#define il inline
#define ss second
#define ff first
#define itn int
CI N=1e6+5;
int l,r,ans,cnt[N];
void init() {rep(i,2,r) {if(cnt[i]!=0) {continue;}for(int j=i;j<=r;j+=i) {if(cnt[j]>=0) {cnt[j]++;}}for(int j=i*i;j<=r;j+=i*i) {cnt[j]=-1;}}
}
signed main() {std::cin>>l>>r;init();rep(i,2,r) {if(cnt[i]<0) {continue;}int s=r/i-(l-1)/i;s=s*(s-1)/2;if(cnt[i]%2) {ans+=s;} else {ans-=s;}}rep(i,std::max(l,2ll),r) {ans-=r/i-1;}std::cout<<ans*2;return 0;
}
http://www.yayakq.cn/news/199044/

相关文章:

  • 有做网站设计的吗微信小程序客户管理系统
  • wordpress网页打开加快广州专做优化的科技公司
  • 滨江网站建设公司有没有99块钱做网站
  • wordpress集成微博登陆青岛谷歌优化公司
  • asp.net搭建网站农业信息网站建设方案
  • 有什么做vi设计的网站企业软件下载
  • 网站建设 职责品牌推广与传播方案
  • 全国建设项目竣工验收公示网站钦州电商网站建设
  • 怎样做自己的网站加入百度联盟网站建设设计费会计分录
  • 网站 app 共同架构移动路由器做网站服务器
  • 网站架构优化 amp中小企业有哪些公司
  • cms建站系统简易的在线数据库网站模板下载
  • 重庆网站仿站维护网站一年多少钱
  • 网站开发 强制兼容模式深圳个人形象设计
  • 一个互联网公司可以做几个网站建设银行理财网站
  • 深圳大型网站建设公司云主机 网站 多个二级域名 seo优化
  • 学校网站建设意义营销型网站的特点有哪些
  • 网站高并发前端怎么做祥云县网站
  • 外贸建站与推广如何做人体内脉搏多少是标准的?大型网站 cms
  • 购物网站建设哪家好微信微网站教程
  • 网站文章seo申报城市维护建设税上哪个网站
  • 河南建设银行官方网站windows 2003建设网站
  • 哈尔滨企业建站服务商网站平台建设缴纳什么税
  • 网站外链平台建网站建设公司
  • 珠海网站建设百度app下载官方免费最新版
  • 怎么样自己做百度网站模板自助建站
  • 昆明做网站多少钱最好网站制作工具
  • 用lls建设一个网站部队门户网站建设方案
  • 温州网站建设优化公司网页效果图设计教程
  • 网站密码忘记了怎么办咸阳seo优化