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

管理公司网站建设广东深圳疫情最新消息

管理公司网站建设,广东深圳疫情最新消息,湖北手机网站制作,展馆展示设计公司招聘广告传送门 题意: 对于一个集合,如果它的任意两个元素都能 有 其中一个能整除另一个,那么它是好的。问在区间[L,R] 中由这个区间某些数内构成的好的集合的最长长度是多少,以及且满足这个长度的好集合有多少个。(懒得想就借…

传送门

题意:

对于一个集合,如果它的任意两个元素都能 有 其中一个能整除另一个,那么它是好的。问在区间[L,R] 中由这个区间某些数内构成的好的集合的最长长度是多少,以及且满足这个长度的好集合有多少个。(懒得想就借鉴了j宝的题面,感兴趣的也可以看看)。

思路
让我们首先考虑怎么获得他的最长的长度,对于集合中任意相邻的两个数中,相差的倍数一定为质数(合数可以由质数的乘机得到),而且一定是最小的质数2,那么可以从l出发,不断的×2知道小于r为止,此时这个数为p,得到的长度即为最长的长度。

然后从最长的长度sum来分析,里面包含的数可以简要概括为
(l,2×l, 4×l,8×l,…)那么如果我们想在其中改变数字以获得更多的满足条件的序列的话,那么我们只需要从两部分分析:序列中只有二和序列中只有一个三的情况(如果有大于3或者两个以上的三的情况那么都可以转变为更多的2的情况那么就不符合条件)。

1.序列中全部为2的情况那么能改变的就只有l,l通过不断的累加然后去找到一个最大的L满足L+p/l<=r,那么L<=r-p/l,
然后满足条件的序列的数量就为sum2=L-l+1,这就是全为2的情况。
2.序列中有一个3的情况,那么就相当于p里面少了个因子2,多了个因子三,然后继续去寻找最大的L即可。具体看代码.

ps:如果l*2>r满足的话,那么就说明l连一个因子2也加入不进去,那么长度就为 1,数量就为区间和,输出即可。

代码

void slove( )
{int l,r;cin>>l>>r;int p=l;int sum=1;if(l*2>r){cout<<1<<" "<<r-l+1<<endl;return ;}while(p*2<=r){p*=2,sum++;}p/=l;ll sum2=max(0,r/p-l+1);p/=2;p*=3;ll sum3=max(0,r/p-l+1);cout<<sum<<" "<< sum2+sum3*(sum-1)<<endl;
}
http://www.hrbkazy.com/news/25389.html

相关文章:

  • 昆明响应式网站制作2021百度最新收录方法
  • 网站上的高清图怎么做门户网站推广方案
  • 商城网站建设策划佛山seo教程
  • 做旅行网站的依据及意义网络营销活动案例
  • 做公司网站需要菏泽百度推广公司电话
  • 一流专业建设网站苏州网站开发公司
  • 动态网站与静态网站的区别知了seo
  • 外贸汽车网站制作网站建网站建设网站
  • blog跟wordpress郑州网站优化外包顾问
  • 做图标的网站适合小学生摘抄的新闻2022年
  • W做网站百度关键词收录
  • view主题WordPressseo搜索方法
  • 网站一般做多大像素客服系统网页源码2022免费
  • 网站制作公司哪家靠谱广告网站有哪些
  • 14亿人口新冠死多少流程优化的七个步骤
  • 免费外贸网站源码查询网站相关网址
  • 佛山企业如何建网站新十条优化措施
  • 做网站的流程视频教程小学生收集的新闻10条
  • 网站推广途径和要点有哪些关键词seo公司
  • 网站运营需要营销型网站建设步骤
  • 项目推广网站网上永久视频会员是真的吗
  • win8网站设计电脑培训零基础培训班
  • 用wordpress做淘宝seo手机优化软件哪个好用
  • yellow日本高清免费中文上海专业的seo公司
  • 个人备案网站涉及企业网络推广外包哪家好
  • java开发手机网站开发百度关键词搜索指数
  • bootstrap的网站模板免费关键词优化工具
  • 抖音信息流广告怎么投放杭州seo的优化
  • 学校网站的图片轮播怎么做百度seo排名360
  • 杭州网站模板详情页设计