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

常州知名网站建设公司广告发布平台app

常州知名网站建设公司,广告发布平台app,常青花园做网站的公司,我为什么电商要学网站建设传送门 题意: 对于一个集合,如果它的任意两个元素都能 有 其中一个能整除另一个,那么它是好的。问在区间[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.ds6.com.cn/news/112905.html

相关文章:

  • 怎么做网站写手最佳的资源磁力搜索引擎
  • 外包网站开发多少钱郑州网络营销学校
  • 网站可视区最多可以做多大公司网站建设服务机构
  • 免费做苗木的网站外贸公司如何做推广
  • 搭建本地环境做网站营销手段有哪些方式
  • 营销型高端网站建设网络营销特点
  • 域名空间网站推广五种新型营销方式
  • 网站建设电子书合肥今天的最新消息
  • 网站日期选择器网址收录网站
  • 小程序要钱吗广州灰色优化网络公司
  • 做商品网站永久免费个人网站注册
  • 宁波靠谱的网站推广公司百度推广计划
  • 做境外网站企业网络营销目标
  • 织梦 营销型网站seo公司服务
  • 网站里面那些工作是做晚上兼职的产品营销策略有哪些
  • 如何查看小程序的开发公司seo搜索引擎优化技术
  • wordpress网站下载文件北京网站优化合作
  • 优狐网站建设电商具体是做什么的
  • 如何设计和建立一个公司的网站宁波seo快速排名
  • 做移动网站点击软件单页网站模板
  • 烟台做网站要多少钱百度软件优化排名
  • 昆山做网站公司哪家好seo短视频入口
  • 企业做网站要注意哪些今日头条十大热点
  • 动力风网站建设及软件开发合同网购网站十大排名
  • 网站ftp地址是什么前端优化网站
  • 网站建设方式怎么在腾讯地图上添加自己的店铺
  • 如何优化网站推广优化防疫措施+科学精准防控
  • 建一个网站需要多久搜狗关键词排名此会zjkwlgs
  • 外贸自建站模板郑州网络公司排名
  • 企业网站托管方案营销方法