首页 > 其他分享 >Offer68题 Day4

Offer68题 Day4

时间:2024-10-30 21:00:24浏览次数:1  
标签:int Day4 len Offer68 bamboo include

面试题 14- I. 剪绳子

#include <iostream>
#include <vector>
using namespace std;

class Solution {
public:
	static int cuttingBamboo(const int bamboo_len) {
		vector<int> dp(bamboo_len+1,0);      // dp数组存放乘积max
		if(bamboo_len<=1) return 0;					// 切割无效
		for(int i=2;i<=bamboo_len;i++)              // i表示绳子的长度
		{
			for(int j=1;j<i;j++)                    // 在长i的绳子的j处切割
			{
				dp[i]=max(dp[i], max(j*(i-j),j*dp[i-j]));
			}
		}
		return dp[bamboo_len];
	}
};

int main()
{
	constexpr int bamboo_len = 10;
	cout << "Maximum product for bamboo length " << bamboo_len << " is: " << Solution::cuttingBamboo(bamboo_len) << endl;
	return 0;
}

标签:int,Day4,len,Offer68,bamboo,include
From: https://www.cnblogs.com/itsinsane/p/18516609

相关文章

  • offer68题 Day3
    面试题12.矩阵中的路径#include<iostream>#include<vector>#include<functional>usingnamespacestd;classSolution{public: boolexist(vector<vector<char>>&grid,conststring&target)const { constintm=grid.size(......
  • Offer68题 Day2 树的基础算法
    1.前中后序递归遍历//前序遍历classSolution{public:voidtraversal(TreeNode*cur,vector<int>&vec){if(cur==NULL)return;vec.push_back(cur->val);//中traversal(cur->left,vec);//左traversal(cur-&g......
  • Offer68题 Day3 两个基础算法
    1.DFS深度优先算法/* -深度优先算法 DFS从起始节点出发,沿着一条路径尽可能深入地访问每个节点,直到无法继续时再回退,寻找未访问的节点。 -使用递归实现。*/#include<iostream>#include<vector>usingnamespacestd;voidDFS(intnode,vector<vector<int>>&gra......
  • day4
    includeusingnamespacestd;include<string.h>include<stdio.h>includedoublef(doublea,doubleb,doublec,doubled,doublex){returna*x*x*x+b*x*x+c*x+d;}doublejie(doublea,doubleb,doublec,doubled,doubleleft,......
  • 网络编程_day4
    目录【1】LinuxIO模型:IO多路复用场景假设二select1.特点2. 编程步骤3.函数接口4.练习5.超时检测概念必要性poll1.特点2.编程步骤3.函数接口4.练习【1】LinuxIO模型:IO多路复用场景假设二假设妈妈有三个孩子,分别不同的房间里睡觉,需要及......
  • 代码随想录算法训练营Day45 | 121. 买卖股票的最佳时机、122.买卖股票的最佳时机II、1
    目录121.买卖股票的最佳时机122.买卖股票的最佳时机II123.买卖股票的最佳时机III121.买卖股票的最佳时机题目121.买卖股票的最佳时机-力扣(LeetCode)给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只......
  • offer68题 Day2
    面试题07.重建二叉树前中序构建要根据二叉树的前序遍历和中序遍历结果来构建二叉树,我们可以利用以下性质:前序遍历的第一个元素总是当前树的根节点。中序遍历中,根节点将二叉树分为左子树和右子树。思路根据前序遍历的第一个元素确定根节点。在中序遍历中找到根节点位置......
  • DAY42 ||完全背包理论 | 518. 零钱兑换 II | 377. 组合总和 Ⅳ|70. 爬楼梯 (进阶)
    完全背包理论什么是完全背包:有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i],得到的价值是value[i]。每件物品都有无限个(也就是可以放入背包多次),求解将哪些物品装入背包里物品价值总和最大。完全背包和01背包问题唯一不同的地方就是,每种物品有无限件。不......
  • 代码随想录算法训练营Day42 | 完全背包理论基础、518.零钱兑换II、377. 组合总和 Ⅳ、
    目录完全背包理论基础518.零钱兑换II377.组合总和Ⅳ卡玛网57.爬楼梯(进阶版)完全背包理论基础题目52.携带研究材料(第七期模拟笔试)题目描述:小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间......
  • Offer68题 Day1
    LCR120.寻找文件副本classSolution{//offer03public:intfindRepeatDocument(vector<int>&documents){//方法:哈希表,查找元素是否存在unordered_set<int>vsi;for(inti=0;i<documents.size();i++){if(vsi.count(documents......