leetcode 458. 可怜的小猪

news/2025/1/9 15:48:17 标签: leetcode

题目:458. 可怜的小猪 - 力扣(LeetCode)

数学问题。

尝试次数 times = minutesToTest / minutesToDie

每只猪可以承载的数据量 bit = times + 1

答案 ret 就是 bit ^ ret >= buckets 时,ret 的最小值。

特殊的,注意 buckets 为 1 的情况。

class Solution {
public:
    int poorPigs(int buckets, int minutesToDie, int minutesToTest) {
        if (buckets <= 1) {
            return 0;
        }
        int times = minutesToTest / minutesToDie;
        if (times < 1) {
            return buckets - 1;
        }
        int bit = times + 1;
        int t = bit;
        int ret = 1;
        while (t < buckets) {
            ret++;
            t *= bit;
        }
        return ret;
    }
};


http://www.niftyadmin.cn/n/5817682.html

相关文章

57. Three.js案例-创建一个带有聚光灯和旋转立方体的3D场景

57. Three.js案例-创建一个带有聚光灯和旋转立方体的3D场景 实现效果 该案例实现了使用Three.js创建一个带有聚光灯和旋转立方体的3D场景。 知识点 WebGLRenderer&#xff08;WebGL渲染器&#xff09; THREE.WebGLRenderer 是 Three.js 中用于将场景渲染为 WebGL 内容的核…

10. C语言 函数详解

本章目录: 前言1. C 语言函数概述1.1 函数的定义与结构1.2 函数声明1.3 函数调用 2. 函数参数传递2.1 传值调用2.2 传引用调用&#xff08;模拟&#xff09;2.3 引用调用&#xff08;C 特性&#xff09; 3. 内部函数与外部函数3.1 内部函数3.2 外部函数3.3 示例&#xff1a;多个…

TensorRT-LLM中的MoE并行推理

2种并行方式&#xff1a; moe_tp_size&#xff1a;按照维度切分&#xff0c;每个GPU拥有所有Expert的一部分权重。 moe_ep_size: 按照Expert切分&#xff0c;每个GPU有用一部分Expert的所有权重。 二者可以搭配一起使用。 限制&#xff1a;二者的乘积&#xff0c;必须等于模…

腾讯云AI代码助手编程挑战赛-古诗词学习

一、作品介绍 在科技与文化深度交融的当下&#xff0c;“腾讯云 AI 代码助手编程挑战赛 - 每日古诗词” 宛如一颗璀璨的新星&#xff0c;闪耀登场。它绝非一场普通的赛事&#xff0c;而是一座连接编程智慧与古典诗词韵味的桥梁。 这项挑战赛以独特的视角&#xff0c;将每日古…

Jenkins-部署-windows

Jenkins-部署-windows 一: Jenkins 资料 一: Jenkins 资料

JAVA常见问题解答

1、面型过程与面向对象的区别&#xff1a; 抽象级别&#xff1a;面向过程主要关注解决问题的步骤和过程&#xff0c;以函数为基本单位&#xff0c;强调算法和流程控制。而面向对象则更关注问题领域中的实体和对象&#xff0c;强调将问题划分为多个相互关联的对象&#xff0c;并…

Perl语言的文件操作

Perl语言的文件操作 引言 Perl是一种强大的编程语言&#xff0c;广泛用于文本处理、系统管理、Web开发等诸多领域。其强大的正则表达式和文件操作能力使其在数据处理和脚本编写中备受青睐。本文将深入探讨Perl语言中的文件操作&#xff0c;包括文件的打开、读取、写入和关闭操…

攻防世界 bug

发现有Register界面&#xff0c;先去注册 登录以后发现以下界面&#xff0c;点击Manage显示you are not admin&#xff0c;并且在注册界面用admin为注册名时显示用户名已存在。初步推测是设法改变admin的密码取得权限。 在主界面一通操作并没有什么发现&#xff0c;去findpw…