当前位置: 首页 > 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.yayakq.cn/news/286376/

相关文章:

  • 四川网站建设那家好沈阳网站制作聚艺科技
  • 做网站好不好网站建设qianhaiyou
  • 如何盗用网站模板wordpress 导入演示
  • 珠海企业网站建设水冶那里有做网站的
  • 个人介绍网站模板如何做网站轮播图和菜单全屏
  • 文明网i中国精神文明建设门户网站国外优秀的设计网站
  • 扬中网站建设效果图片 网站源码 采集
  • 成武网站建设网站建设 淘宝运营
  • 乐清做网站网创电商是什么
  • 新吴区住房和建设交通局网站邵阳做网站的有哪些
  • 免费网站模板 html免费小程序怎么赚钱
  • 湖南鸿泰电力建设有限公司网站建站快车官网
  • mip网站建设网络营销的特点主要包括
  • 镇江网站排名优化公司pc网站如何做sp
  • 东莞网站建设最牛平面设计师必看的网站
  • wordpress站点进入时弹窗永久免费crm管理系统
  • 做外贸网站信息淘宝网站首页是用什么软件做的
  • 怎样在织梦网站建设目录徐州做网站的公司
  • 建设集团网站 技术支持中企动力wordpress 弹出层
  • 广告网站模板免费下载手机网站的做
  • 网站权重划分在线电影网站建设
  • 网站开发需求范本四川省住房和城乡建设网站
  • 沈阳网站建设哪家便宜哪个网站找到做箱包厂外发的
  • 高端网站建设专业营销团队生产做网站表带的制造厂家
  • 凡科快速建站网站优化潍坊
  • 学网站建设怎么样二级建造师报考条件2021考试时间
  • 中国网站 服务器动漫制作专业升本能报的专业
  • 北京做网站便宜的公司不干胶网站做最好的
  • 有做车身拉花的网站吗人才网站建设标题
  • 农业推广网站建设如何在国外网站上做外贸