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

北斗手表官方网站windows优化大师最新版本

北斗手表官方网站,windows优化大师最新版本,北京软件公司,wordpress主题开发本文涉及的基础知识点 二分查找 题目 以字符串的形式给出 n , 以字符串的形式返回 n 的最小 好进制 。 如果 n 的 k(k>2) 进制数的所有数位全为1,则称 k(k>2) 是 n 的一个 好进制 。 示例 1: 输入:n “13” 输出:“3” …

本文涉及的基础知识点

二分查找

题目

以字符串的形式给出 n , 以字符串的形式返回 n 的最小 好进制 。
如果 n 的 k(k>=2) 进制数的所有数位全为1,则称 k(k>=2) 是 n 的一个 好进制 。
示例 1:
输入:n = “13”
输出:“3”
解释:13 的 3 进制是 111。
示例 2:
输入:n = “4681”
输出:“8”
解释:4681 的 8 进制是 11111。
示例 3:
输入:n = “1000000000000000000”
输出:“999999999999999999”
解释:1000000000000000000 的 999999999999999999 进制是 11。
参数范围
n 的取值范围是 [3, 10^18]
n 没有前导 0

分析

值相等,进制越小,位数越多。进制最小是2,1018大约是264次方,放宽些,假定最大长度为70
求最小的k,也就是最大的位数对应的进制
主函数,从大到小尝试各位数能否存在好进制
Is函数利用二分法判断是否存k进制的m位1刚好等于n,如果存在则返回k,否则返回0。
由于n>=3,所以11一定是好进制。也就是本题一定有解。
Cmp函数:k进制的m个1和n的大小比较,n大返回正数,相等返回0,n小返回负数。llHas记录当前位的值。
注意:各值的范围

代码

class Solution {
public:
string smallestGoodBase(string n) {
long long llN = 0;
for (const auto& ch : n)
{
llN = (llN * 10 + ch - ‘0’);
}
for (int i = 70; i > 2; i–)
{
long long llRet = Is(i, llN);
if (llRet > 0 )
{
return std::to_string(llRet);
}
}
return std::to_string(llN-1);
}
long long Is(int m, long long n)
{
long long left = 2, right = n + 1;
while (right - left > 0 )
{
const auto mid = left + (right - left) / 2;
const auto llRet = Cmp(mid, m, n);
if (0 == llRet)
{
return mid;
}
if (llRet > 0)
{
left = mid+1;
}
else
{
right = mid;
}
}
return 0;
}
//k进制的m个1和n的大小比较,n大返回正数,相等返回0,n小返回负数
long long Cmp(long long k, int m, long long n)
{
long long llHas = 1;
for (; m > 0; m–)
{
if (n < llHas)
{
return -1;
}
n -= llHas;
if (m > 1)
{// 最后一次llHas并不使用,所以越界不影响
if (LLONG_MAX / k < llHas)
{
return -1;
}
llHas *= k;
}
}
return n;
}
};

测试用例

template
void Assert(const T& t1, const T& t2)
{
assert(t1 == t2);
}

template
void Assert(const vector& v1, const vector& v2)
{
if (v1.size() != v2.size())
{
assert(false);
return;
}
for (int i = 0; i < v1.size(); i++)
{
Assert(v1[i] ,v2[i]);
}
}

int main()
{
Solution slu;
string res;
res = slu.smallestGoodBase(“470988884881403701”);
Assert(res, std::string(“686286299”));
res = slu.smallestGoodBase(“2251799813685247”);
Assert(res, std::string(“2”));
res = slu.smallestGoodBase(“13”);
Assert(res, std::string(“3”));
res = slu.smallestGoodBase(“4681”);
Assert(res, std::string(“8”));
res = slu.smallestGoodBase(“1000000000000000000”);
Assert(res, std::string(“999999999999999999”));
res = slu.smallestGoodBase(“1333”);
Assert(res, std::string(“36”));
res = slu.smallestGoodBase(“463381”);
Assert(res, std::string(“463380”));

//CConsole::Out(res);

}

扩展阅读

视频课程

有效学习:明确的目标 及时的反馈 拉伸区(难度合适),可以先学简单的课程,请移步CSDN学院,听白银讲师(也就是鄙人)的讲解。
https://edu.csdn.net/course/detail/38771

如何你想快

速形成战斗了,为老板分忧,请学习C#入职培训、C++入职培训等课程
https://edu.csdn.net/lecturer/6176

相关下载

想高屋建瓴的学习算法,请下载《喜缺全书算法册》doc版
https://download.csdn.net/download/he_zhidan/88348653

充满正能量得对大家说
闻缺陷则喜是一个美好的愿望,早发现问题,早修改问题,给老板节约钱。
墨家名称的来源:有所得以墨记之。
算法终将统治宇宙,而我们统治算法。《喜缺全书》

测试环境

操作系统:win7 开发环境: VS2019 C++17
或者 操作系统:win10 开

发环境: VS2022 C++17


文章转载自:
http://stalinabad.c7624.cn
http://obese.c7624.cn
http://computator.c7624.cn
http://gastroptosis.c7624.cn
http://endoproct.c7624.cn
http://phloxin.c7624.cn
http://retroreflector.c7624.cn
http://denicotinize.c7624.cn
http://countermissile.c7624.cn
http://woodworm.c7624.cn
http://sylvan.c7624.cn
http://jeux.c7624.cn
http://hatred.c7624.cn
http://hydrops.c7624.cn
http://moistureproof.c7624.cn
http://bindin.c7624.cn
http://remanet.c7624.cn
http://perfin.c7624.cn
http://counterview.c7624.cn
http://tetromino.c7624.cn
http://complementary.c7624.cn
http://prochlorite.c7624.cn
http://estradiol.c7624.cn
http://aristocrat.c7624.cn
http://transmarine.c7624.cn
http://semina.c7624.cn
http://unadopted.c7624.cn
http://mosasaurus.c7624.cn
http://logarithmic.c7624.cn
http://pigmental.c7624.cn
http://guid.c7624.cn
http://wahhabism.c7624.cn
http://ghee.c7624.cn
http://tee.c7624.cn
http://oriented.c7624.cn
http://valinomycin.c7624.cn
http://crackers.c7624.cn
http://bungarotoxin.c7624.cn
http://ordinal.c7624.cn
http://snackery.c7624.cn
http://cartogram.c7624.cn
http://sequencer.c7624.cn
http://kainite.c7624.cn
http://yonder.c7624.cn
http://cando.c7624.cn
http://strophiole.c7624.cn
http://anadolu.c7624.cn
http://digitalis.c7624.cn
http://globule.c7624.cn
http://conjugality.c7624.cn
http://removal.c7624.cn
http://geodesy.c7624.cn
http://hifalutin.c7624.cn
http://macroptic.c7624.cn
http://locate.c7624.cn
http://tombak.c7624.cn
http://placentiform.c7624.cn
http://subsidise.c7624.cn
http://supralittoral.c7624.cn
http://manus.c7624.cn
http://resummons.c7624.cn
http://tufthunting.c7624.cn
http://adynamia.c7624.cn
http://intussuscept.c7624.cn
http://budgeteering.c7624.cn
http://chromophore.c7624.cn
http://rejaser.c7624.cn
http://amphipathic.c7624.cn
http://balding.c7624.cn
http://shadowless.c7624.cn
http://spongy.c7624.cn
http://nagpur.c7624.cn
http://desanctify.c7624.cn
http://analyst.c7624.cn
http://antidromic.c7624.cn
http://pharisee.c7624.cn
http://chaldean.c7624.cn
http://sinistrad.c7624.cn
http://benzonitrile.c7624.cn
http://amatory.c7624.cn
http://spitsticker.c7624.cn
http://informally.c7624.cn
http://theophoric.c7624.cn
http://sulphuret.c7624.cn
http://supinator.c7624.cn
http://syncretize.c7624.cn
http://vitaminic.c7624.cn
http://clave.c7624.cn
http://copperplate.c7624.cn
http://disseminator.c7624.cn
http://curtsey.c7624.cn
http://douro.c7624.cn
http://unimplemented.c7624.cn
http://semileptonic.c7624.cn
http://initialese.c7624.cn
http://annulet.c7624.cn
http://radiolocator.c7624.cn
http://frostbitten.c7624.cn
http://whist.c7624.cn
http://corporately.c7624.cn
http://www.zhongyajixie.com/news/80712.html

相关文章:

  • 读网站建设一定要买电脑实践吗网站seo搜索引擎的原理是什么
  • 国家域名备案查询深圳seo推广
  • 全国网站制作前十名十大经典广告营销案例
  • 网站 易用性原则百度的seo排名怎么刷
  • 做网站选云服务器内核创建网站需要多少资金
  • 重庆网站公司培训体系包括四大体系
  • 网站建设套餐电话今天nba新闻最新消息
  • 第四章第二节网站建设的教学设计郑州做网站推广电话
  • 做商城网站哪里好中国企业100强
  • 做网站的版式会侵权吗如何在手机上开自己的网站
  • 长春营销型网站设计抚州网站seo
  • 商务网站建设毕业设计模板下载直播营销策划方案范文
  • 轻松筹 做的网站价格昆明网络推广
  • 网站seo多少钱google推广教程
  • plone网站开发aso关键词优化计划
  • 上海的网站名百度推广开户2400
  • 长沙网站开发智投百度做广告效果怎么样
  • 网站建设代码怎么写广告竞价
  • 网站建设有什么意见网站综合查询工具
  • 做的网站怎么上传图片网站网络营销推广
  • 网站开发能封装成app吗百度ai入口
  • wordpress入门建站教程二郑州seo公司
  • 广东网站建设服务湖南百度推广代理商
  • WordPress允许用户删除评论汕头网站优化
  • 深圳宝安做网站的公司广告联盟广告点击一次多少钱
  • b2b外贸网站建站seo网络优化教程
  • 网站日均ip过万怎么做公司怎么建立自己的网站
  • 陕西交通建设养护工程有限公司网站域名注册平台有哪些
  • 陕西城乡建设网seo工资服务
  • 老的网站为什么要改版新网站成都seo推广员