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

leetcode 483. 最小好进制

题目:483. 最小好进制 - 力扣(LeetCode)

用二进制计算位数最长是多少,然后从大到小遍历可能的位数,二分查找“进制数”即可。

class Solution {
public:
    string smallestGoodBase(string n_str) {
        uint64_t n = 0;
        for (int i = 0; i < n_str.length(); i++) {
            n = n * 10 + n_str[i] - '0';
        }
        int max = 1;
        uint64_t t = 2;
        while (t <= n / 2) {
            ++max;
            t *= 2;
        }
        ++max;
        uint64_t ret = n - 1;
        uint64_t l, r, m;
        uint64_t a;
        bool invalid;
        for (int i = max; i > 1; i--) {
            l = 2;
            r = n / i;
            while (l <= r) {
                m = (l + r) / 2;
                t = 1;
                a = 1;
                invalid = false;
                for (int j = 0; j < i; j++) {
                    if (a <= (n - t) / m) {
                        a *= m;
                        t += a;
                    } else {
                        invalid = true;
                        break;
                    }
                }
                if (!invalid && t == n) {
                    ret = m;
                    break;
                }
                if (invalid) {
                    r = m - 1;
                } else {
                    l = m + 1;
                }
            }
            if (ret != n - 1) {
                break;
            }
        }
        
        return to_string(ret);
    }
};


http://www.kler.cn/a/500183.html

相关文章:

  • 为AI聊天工具添加一个知识系统 开发环境准备
  • SQL多表联查、自定义函数(字符串分割split)、xml格式输出
  • Qt官方下载地址
  • 《Opencv》图像的旋转
  • Android车机DIY开发之学习篇(五)默认应用修改
  • 【网络安全 SOC】痛苦金字塔 Pyramid Of Pain
  • python中无法引入pil怎么解决
  • Openstac持久存储之块存储cinder
  • 机器学习之决策树的分类树模型及决策树绘制
  • [sparkstreaming]java.lang.NoSuchMethodError:错误以及更改
  • DSP+Simulink——点亮LED灯(TMSDSP28379D)超详细
  • 秒懂虚拟化(二):服务器虚拟化、操作系统虚拟化、服务虚拟化全解析,通俗解读版
  • 利用Python实现Union-Find算法
  • 汽车氛围灯静电浪涌的难点
  • conda相关操作
  • AI绘画;Stable Diffusion再升级:学会以图生图!
  • Java项目中集成Github登录
  • docker 启动redis 守护进程
  • 在线实用工具 json格式化,base64转码,正则表达式测试工具
  • 研华 PCI-1751 驱动更新导LabVIEW致程序异常
  • 【端云一体化】云函数的使用
  • 基于开源AI智能名片2+1链动模式S2B2C商城小程序的企业数字化转型深度策略与实践
  • 【入门级】计算机网络学习