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

网站建设公司出路网站建设维护岗位

网站建设公司出路,网站建设维护岗位,河南最新消息,网站图片做cdn[ABC206E] Divide Both 解题记录 题意简述 给定整数 L , R L,R L,R#xff0c;求满足以下条件的数对 ( 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 题目分析 正难则反#xff0c;考虑用所有的满足第一条性质的…[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 题目分析 正难则反考虑用所有的满足第一条性质的数对的数量减去不满足第二条性质的数量。 容易想到如果不考虑第二条性质那么我们可以枚举因子 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 xk \times ib xk×ib则 i ∣ ( x − b ) i \mid (x-b) i∣(x−b)即对于每个 j ∈ [ 1 , k ] j \in [1,k] j∈[1,k] 都有 i ∣ ( x − b − j × i ) i \mid (x-b-j \times i) i∣(x−b−j×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} s2k×(k−1)​。但是这样会有重复如当 i 2 , 3 , 6 i2,3,6 i2,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 i2,3 i2,3 的时候加上了 ( 6 , 12 ) (6,12) (6,12) 的贡献在 i 6 i6 i6 的时候就会减去一个这样就保证了贡献不会重复不清楚的可以手模。 最后减去不满足第二条限制的贡献对于每个因子 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 ⌊ir​⌋−1。 AC Code #includebits/stdc.h #define arrout(a,n) rep(i,1,n)std::couta[i] #define arrin(a,n) rep(i,1,n)std::cina[i] #define rep(i,x,n) for(int ix;in;i) #define dep(i,x,n) for(int ix;in;i--) #define erg(i,x) for(int ihead[x];i;ie[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) a1,a1n #define PII std::pairint,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 N1e65; int l,r,ans,cnt[N]; void init() {rep(i,2,r) {if(cnt[i]!0) {continue;}for(int ji;jr;ji) {if(cnt[j]0) {cnt[j];}}for(int ji*i;jr;ji*i) {cnt[j]-1;}} } signed main() {std::cinlr;init();rep(i,2,r) {if(cnt[i]0) {continue;}int sr/i-(l-1)/i;ss*(s-1)/2;if(cnt[i]%2) {anss;} else {ans-s;}}rep(i,std::max(l,2ll),r) {ans-r/i-1;}std::coutans*2;return 0; }
http://www.pierceye.com/news/545465/

相关文章:

  • python做网站步骤您的php似乎没有安装运行wordpress所必需的mysql扩展
  • 汕头网站快速排名优化无极网站维护
  • 青岛胶南做网站的赣州章贡区人口
  • 株洲市建设质监站网站高端网站设计理念
  • 俄语网站推广视频聚合网站怎么做不侵权
  • 电商网站 建设目标详细说明ppt公司简介页面设计
  • 制作网站需要学什么软件爱站网关键词查询网站
  • 湘潭网站建设 就找磐石网络网站建设与网络编辑综合实训课程指导手册pdf
  • 生产企业做网站有用吗做公众号编辑用什么网站
  • 宜春做网站的公司wordpress博客下载插件
  • python创建网站网站开发技术与开发环境
  • 云南放心seo整站优化培训网页
  • 本地写wordpress北京百度seo点击器
  • 网站打不开怎么做wordpress 显示 链接深度
  • 新人怎么自己做网站更换wordpress语言包
  • 住房和城乡建设部网站安全分会邯郸做外卖网站的公司
  • 网站的文件结构企业服务公司排名
  • 微舍 微网站 怎么做wordpress 插件开发教程
  • 企业网站报价模板下载国外设计网址
  • 做网站怎么排版手机网站怎样建设
  • 大连优化网站课程国内外贸网站建设
  • 苏州建设局官方网站响应式网站制作工具
  • 德州建设小学网站网页设计与制作心得体会1000
  • 建站之星用做什么网站婚纱摄影网站开发的目的
  • 手机网站建设 cms湖南手机响应式网站建设企业
  • 德阳建设局官方网站能去百度上班意味着什么
  • 网站推广临沂企业seo策划方案优化案例
  • 河北建设厅注册中心网站网站策划书模板大全
  • 嘉兴建设教育网站培训中心网站wordpress有哪些弹窗插件
  • 石家庄网站seo外包无锡 做网站