LCR 131. 砍竹子 I

2024-03-10 11:12
文章标签 131 lcr 竹子

本文主要是介绍LCR 131. 砍竹子 I,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

解题思路:(与砍竹子II的区别是,这里的竹子长度数量级较小)

数学推导或贪心

切分规则:

等长,且尽量为3

b=0时,pow(3,a)

b=1时,pow(3,a-1)*4        少一段3,并入b生成一个4

b=2时,pow(3,a)*2        乘2就行,少一段3,并入b生成一个5更大

class Solution {public int cuttingBamboo(int bamboo_len) {if(bamboo_len <= 3) return bamboo_len - 1;int a = bamboo_len / 3, b = bamboo_len % 3;if(b == 0) return (int)Math.pow(3, a);if(b == 1) return (int)Math.pow(3, a - 1) * 4;return (int)Math.pow(3, a) * 2;}
}

这篇关于LCR 131. 砍竹子 I的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/794055

相关文章

LCR 018

题目:LCR 018 解法:双指针 左指针指向第一个元素,右指针指向最后一个元素。两指针向中间收缩,当遇到不合法字符时跳过直到下一个合法字符 public boolean isPalindrome(String s) {int left = 0, right = s.length() - 1;while (left < right) {while (left < right &&

代码随想录刷题day23丨39. 组合总和,40.组合总和II, 131.分割回文串

代码随想录刷题day23丨39. 组合总和,40.组合总和II, 131.分割回文串 1.题目 1.1组合总和 题目链接:39. 组合总和 - 力扣(LeetCode) 视频讲解:带你学透回溯算法-组合总和(对应「leetcode」力扣题目:39.组合总和)| 回溯法精讲!_哔哩哔哩_bilibili 文档讲解:https://programmercarl.com/0039.%E7%

Python一些可能用的到的函数系列131 发送钉钉机器人消息

说明 来自顾同学的助攻 钉钉机器人可以用来发送一些重要的系统消息,例如磁盘将满等等。原本还可以有更强的功能,就是监听群里的消息,然后做出反应,不过这个好像要买企业版,贵的毫无意义。 钉钉发消息有几种模式,一种是按关键字过滤的,还有一种是按签名发送的。这次顾同学帮我梳理了按签名发送的函数。 内容 前提准备:有钉钉群组,并按签名方式创建了机器人,这时候会得到两个东西: 1 webho

Leetcode 131.分割回文串 回溯 C++实现

Leetcode 131. 分割回文串 问题:给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 算法: 创建二维返回数组 ans ,和临时数组 path 。 进入 dfs 函数,当 i==n 时,证明已经递归到最后一个元素,执行完就可以 return 。从 i 到末尾,如果是回文就加入到 path 数组中,然后进入下一层递归。递归

代码随想录算法训练营第二十三天| 39. 组合总和 40.组合总和II 131.分割回文串

目录 一、LeetCode 39. 组合总和思路:C++代码 二、LeetCode 40.组合总和II思路C++代码 三、LeetCode 131.分割回文串思路C++代码 总结 一、LeetCode 39. 组合总和 题目链接:LeetCode 39. 组合总和 文章讲解:代码随想录 视频讲解:带你学透回溯算法-组合总和(对应「leetcode」力扣题目:39.组合总和

「数组」逆序对 / LeetCode LCR 170(C++)

目录 前置知识 概述 思路 算法过程 复杂度 Code 前置知识 在本篇文章之前,你应该先掌握归并排序的基本技巧,详见:「数组」归并排序 / if语句优化|小区间插入优化(C++) 概述 LeetCode LCR 076: 在股票交易中,如果前一天的股价高于后一天的股价,则可以认为存在一个「交易逆序对」。请设计一个程序,输入一段时间内的股票交易记录 record,返回

【LeetCode】LCR 124. 推理二叉树

题目链接: 题目描述:某二叉树的先序遍历结果记录于整数数组 preorder,它的中序遍历结果记录于整数数组 inorder。请根据 preorder 和 inorder 的提示构造出这棵二叉树并返回其根节点。 注意:preorder 和 inorder 中均不含重复数字。 例子1: 输入: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]输

day27回溯算法part03| 39. 组合总和 40.组合总和II 131.分割回文串

39. 组合总和 题目链接/文章讲解 | 视频讲解 本题是 集合里元素可以用无数次,那么和组合问题的差别 其实仅在于 startIndex上的控制 class Solution {public:int sum;vector<int> path;vector<vector<int>> result;void backtracking(vector<int>& candidates,

力扣刷题--LCR 141. 训练计划 III【简单】

题目描述 给定一个头节点为 head 的单链表用于记录一系列核心肌群训练编号,请将该系列训练编号 倒序 记录于链表并返回。 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输出:[2,1] 示例 3: 输入:head = [] 输出:[] 算法分析 逆置单链表:使用头插法 完整代码 /*** D

日置IM3536电桥HIOKI IM3536 LCR测试仪 详情资料

Hioki IM3536 是一款通用 LCR 表,可提供宽广的 DC 和 4Hz 至 8MHz 测试频率,同时提供 0.05% 的精度。Hioki IM3536 是评估下一代电子元件(包括电源电感器)特性的理想选择。它可以提供从 1 MΩ 开始的保证精度范围。此外,频带已扩展到 8 MHz,扩大了可以使用的测量目标范围。Hioki IM3536 LCR 表可以保存 32000 个测量结果,将它们复