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

wordpress网站扫描工具域名注册好了怎么弄网站

wordpress网站扫描工具,域名注册好了怎么弄网站,做网站一般都用什么字体,请人做网站要多少前言 感谢皇家笨阿宝的指导 题目 给你一个整数 k 和一个整数 x 。整数 num 的价值是它的二进制表示中在 x,2x,3x 等位置处设置位的数目(从最低有效位开始)。下面的表格包含了如何计算价值的例子。 XnumBinary RepresentationPri…

前言

感谢皇家笨阿宝的指导

题目

给你一个整数 k 和一个整数 x 。整数 num 的价值是它的二进制表示中在 x,2x,3x 等位置处设置位的数目(从最低有效位开始)。下面的表格包含了如何计算价值的例子。

XnumBinary RepresentationPrice
1130000011013
2130000011011
22330111010013
3130000011011
33621011010102

num 的 累加价值 是从 1 到 num 的数字的 总 价值。如果 num 的累加价值小于或等于 k 则被认为是 廉价的。

请你返回 最大 的廉价数字。

示例 1:

输入:k = 9, x = 1
输出:6
解释:由下表所示,6 是最大的廉价数字。

XnumBinary RepresentationPriceAccumulated Price
1100111
1201012
1301124
1410015
1510127
1611029
17111312

示例 2:

输入:k = 7, x = 2
输出:9
解释:由下表所示,9 是最大的廉价数字。

XnumBinary RepresentationPriceAccumulated Price
21000100
22001011
23001112
24010002
25010102
26011013
27011114
28100015
29100116
210101028

提示:

1 <= k <= 1015
1 <= x <= 8

解题思路

见代码内

代码

class Solution {
public:long long findMaximumNumber(long long k, int x) {//二分查找的过程long long left=1,right=(k+1)<<x;while(left<right){long long mid=(left+right+1)/2;if(Sum(x,mid)>k){//如果比 k 大 说明答案在mid左边right=mid-1;}else{//如果比 k 小 说明在mid右边left=mid;}}return left;}
//求解从 1 到 num 所有整数在二进制表示下在 i 位置处设置位的数字之和
/*
规律:1 2 3 4 5 6
0:         0 0 0 0 0 0
1:         0 0 0 0 0 1
2:         0 0 0 0 1 0
3:         0 0 0 0 1 1
4:         0 0 0 1 0 0
5:         0 0 0 1 0 1
6:         0 0 0 1 1 0
7:         0 0 0 1 1 1
8:         0 0 1 0 0 0
9:         0 0 1 0 0 1此处从 0 开始列举,由于 0 的贡献值为 0 ,因此对本题无影响
数学规律:第 i 位的 0 ,1 存在周期性变化对于 i 位置 先是 2^(i-1) 个 0 后是 2^(i-1) 个 1得出周期为 2^(i-1)+2^(i-1) 即 2^i*/
//先得到二进制有几位(per):1LL<<x
//对于在一个完整周期( T )内的贡献值是: T/2
//对于在一个不完整周期( T )内的贡献值是: 
//           -不超过 T/2 ,贡献值为 0 ;
//           -超过 T/2 ,则是超过部分个 1 ,即最后一个不完整周期到 T/2 的距离    long long Sum_per(int x,long long num){long long per=1LL<<x;long long ans=per/2*(num/per);if(num%per>=per/2){ans+=num%per-(per/2-1);}return ans;}
//是 num 的累加价值long long Sum(int x,long long num){long long ans=0;int l=64-__builtin_clzll(num);//求出数的二进制的位数(除去前导 0 )//位数不可能超过num的最高位://假设位数为:x 2x 3x 4x ...nx//则 nx<= lfor(int i=x;i<=l;i+=x){//搜索在第 i 位的累加之和ans+=Sum_per(i,num);}return ans;}
};
http://www.khdw.cn/news/71065.html

相关文章:

  • 做身份证网站产品软文范例100字
  • 福州+网站开发网站引流推广
  • 网站开发 流程网络服务器多少钱一台
  • 跨境独立站有哪些渠道网络
  • 受欢迎的广州做网站广州百度推广开户
  • 南昌网站建设服务平台小型项目外包网站
  • 潍坊网站建设 马win7优化极致性能
  • 抖音网站表白怎么做网络舆情监控系统
  • 自己建站咖啡的营销推广软文
  • 帝舵手表官方网站seo优化网站的注意事项
  • 公司网站的seo优化100%能上热门的文案
  • 做网站怎么能在百度搜索到网站推广常用的方法
  • 公司网站建设需要些什么要求营销技巧五步推销法
  • 广州建设网站怎么做企业邮箱怎么注册
  • 淘宝导购网站建设sem广告投放是做什么的
  • 小程序商城制作流程无锡seo
  • 网站建设尾款如何做会计分录友情链接
  • 成都市住房和城乡建设局网站知名品牌营销案例100例
  • 阿里云域名如何做网站b站推广入口
  • 做网站的公司成都网络广告营销典型案例
  • web网站开发工程师二级分销小程序
  • 网站建设1001网站建设海会网络做的网站怎么做优化
  • 做动态网站怎样配置iis网络营销方式都有哪些
  • 163k系统功能介绍网站排名优化查询
  • 八大处做双眼预约网站it培训班出来现状
  • 网站使用网络图片做素材 侵权吗软件开发培训机构去哪个学校
  • 安康网站建设头条新闻
  • 公司网站怎么更新需要怎么做seo优化宣传
  • 比较好的网站建设公司互联网广告投放
  • 小说网站风格提高工作效率英语