• 2024-06-11DP(优化)
    史不分好坏。是史就应该冲进
  • 2024-06-04代码随想录算法训练营Day60 | 84.柱状图中最大的矩形 | Python | 个人记录向
    注:今天是代码随想录训练营的最后一天啦!!!本文目录84.柱状图中最大的矩形做题看文章以往忽略的知识点小结个人体会84.柱状图中最大的矩形代码随想录:84.柱状图中最大的矩形Leetcode:84.柱状图中最大的矩形做题无思路。看文章与42.接雨水很像,42.接雨水是找每个
  • 2024-04-09PTA-汉诺塔Ⅱ
    经典的汉诺塔问题经常作为一个递归的经典例题存在。可能有人并不知道汉诺塔问题的典故。汉诺塔来源于印度传说的一个故事,上帝创造世界时作了三根金刚石柱子,在一根柱子上从下往上按大小顺序摞着64片黄金圆盘。上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。
  • 2024-04-05Python递归调用应用实例-汉诺塔
    递归介绍1.简单的说:递归就是函数自己调用自己,每次调用时传入不同的值2.递归有助于编程者解决复杂问题,同时可以让代码变得简洁汉诺塔传说汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石住子,在一根柱子上从上往下按照大小顺
  • 2024-03-29用C语言实现汉诺塔游戏
    汉诺塔游戏。游戏目标是将A柱子上的盘子移动到C柱子上,且每次小的盘子要放在大的盘子上面。如只有一个盘子则直接移至C柱子。以如图所示为例子。3个盘子要移动至C柱子,具体步骤为:A到C,A到B,C到B,A到C,B到A,B到C,A到C。总共7步。也就是先把A柱子两个盘子(n-1)通过C柱子移
  • 2024-03-20接雨水 - LeetCode 热题 7
    大家好!我是曾续缘
  • 2024-03-17lc84 柱状图中最大的矩形
    给定数组H[n],表示柱状图中各个柱子的高度,每个柱子彼此相邻,且宽度为1。求该柱状图中,能够勾勒出来的矩形的最大面积。1<=n<=1e5;0<=H[i]<=1e4枚举每个柱子作为最短时能得到的最大矩形,尽量往两边延伸,取最小值即为答案。classSolution{public:intlargestRectangleArea(v
  • 2024-03-17【每日算法】常见AIGC模型; 刷题:力扣单调栈
    上期文章【每日算法】理论:生成模型基础;刷题:力扣单调栈文章目录上期文章一、上期问题二、理论问题1、stablediffusion模型的网络架构2、T5的网络架构(Text-To-TextTransferTransformer模型)3、SDXL模型4、DALLE5、BPE编码6、为什么DDPM加噪声的幅度是不一致的?三、力
  • 2024-02-01WPF 上位机 柱子智控系统
    WPF上位机柱子智控 无边框圆角自定义设计页面左侧菜单,自定义最小化,自定义最大化,自定义关闭按钮C#WPF.net6.0数据库sqlserver2012消息队列redis模拟数据modbus 银柱网-李银柱个人博客http://www.liyinzhu.com 
  • 2024-01-20汉诺塔问题
    四阶汉诺塔求解图:汉诺塔问题代码实现以及当n=5,10,15,20增大时,算法所用时间长短变化情况图像绘制:1importtime2importmatplotlib.pyplotasplt34defhanoi(n,source,target,auxiliary):5ifn>0:6#将n-1个盘子从源柱子移动到辅助柱子7hanoi(n-1,
  • 2024-01-15吴师兄学算法day07 11. 盛最多水的容器
    题目:11. 盛最多水的容器难点:如何确定,每次只移动最短边,因为无论移动哪边的柱子,下面的底部一定是缩短的,剩下的就是取决于高度。如果移动的是,两侧高的那个,整体的面积一定是缩小的。如果移动的是,两侧底的那个,后面的柱子有可能是遇到高的,也有可能是低的,所以,整体面积可能大,也可
  • 2024-01-14JOISC 2020 记录
    Day1T1Building4首先有一个\(O(n^2)\)的DP:记\(f_{i,j,0/1}\)表示已经填了前\(i\)位,其中有\(j\)位选择了A序列,当前第\(i\)位是选自A序列还是B序列是否可行。通过打表或推理发现,对于\(f_{i,j,0/1}\)中的每一个\((i,0/1)\),为\(1\)的\(j\)是一个连续段,这
  • 2023-12-24从"原神"出知名题,谈面试最佳实践
    写在前面这是一道经典到几乎每个人(刷题量超过200)都见过的Hard题。即使在算法内卷到"网络流"都会考的今年,也还是各大互联网的最爱(或是面试官脑内题库没有更新
  • 2023-12-17Java-递归经典题目-汉诺塔
    一、问题TowerofHanoi,是一个源于印度的古老传说:大梵天创建世界时做了三根金刚石柱,在一根柱子从上往下按大小顺序摞着64片黄金圆盘,大梵天命令婆罗门把圆盘重新摆放在另一根柱子上,并且规定:一次只能移动一个圆盘小圆盘上不能放大圆盘请使用程序代码模拟圆盘的移动过程,并估算出时间
  • 2023-12-01汉诺塔(面试)
    汉诺塔(递归算法)在经典汉诺塔问题中,有3根柱子及N个不同大小的穿孔圆盘,盘子可以滑入任意一根柱子。一开始,所有盘子自上而下按升序依次套在第一根柱子上(即每一个盘子只能放在更大的盘子上面)。移动圆盘时受到以下限制:(1)每次只能移动一个盘子;(2)盘子只能从柱子顶端滑出移到下
  • 2023-11-09LeetCode_0042. 接雨水
    题目描述给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例示例1:输入:height=[0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度图,在这种情况下,可以接6个单位的雨水(蓝色部分表示雨
  • 2023-11-035.盛最多水的容器
    题目概述:给定一些柱子的高度,规定两根柱子之间所能围成的面积(以两者中较短的一根的高度作为矩形的高)。问这些柱子中所能围成的最大面积解题思路1:很明显,水量=(j-i)*min(height[i],height[j]);当j从后往前枚举有一个特性:当height[j]>=height[i]时就可以不用再枚举了,因为此
  • 2023-10-28运用递归学习新知识——插入排序
    还是老样子,先讲一下插入排序的一个概念,比如校合唱团要按身高排队,从左到右由矮到高,小糖同学左边的同学已经按照身高站好了,右边还很乱,于是团长小蓝姐姐想了一个办法,她叫小糖同学往左看,小糖同学左边第一位叫男低1号,左边第二位叫男低2号,右边第一位叫男高1号,右边第二位叫男高2号,以此类
  • 2023-10-27题解 P4285 [SHOI2008] 汉诺塔
    具体思路设\(f_{i,x}\)表示\(i\)个盘子从\(x\)柱子出发的步数。设\(g_{i,x}\)表示\(i\)个盘子从\(x\)柱子出发到哪个柱子。记\(y=g_{i-1,x}\),\(z=6-x-y\)。其中,\(y\)代表将前\(i-1\)个盘子从\(x\)柱子移到的柱子,\(z\)代表剩下的那个柱子。分类讨论。若
  • 2023-10-20单调栈0
    通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时我们就要想到可以用单调栈了。时间复杂度为O(n)。单调栈的本质是空间换时间,因为在遍历的过程中需要用一个栈来记录右边第一个比当前元素高的元素,优点是整个数组只需要遍历一次。栈中存放什么?
  • 2023-09-03吃透单调栈(2)——解两道Hard题:接雨水、柱状图中最大的矩形问题
    怎么想到要用单调栈的?这类题目的数据通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置(寻找边界),此时我们就要想到可以用单调栈了。 42. 接雨水这道题就是要求解每一个柱子左边第一个比它高的柱子,以及右边第一个比它高的柱子,然后这两个柱子间形
  • 2023-07-30力扣-接雨水1
    1.问题描述给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。上面是由数组[0,1,0,2,1,0,1,3,2,1,2,1]表示的高度图,在这种情况下,可以届6个单位的雨水(蓝色表示雨水)。示例:输入:[0,1,0,2,1,0,1,3,2,1,2,1]输出:62.输入说明输入
  • 2023-07-27济南 CSP-J Day 4
    SolutionT1出现次数原题链接4102:出现次数简要思路利用类似前缀和的“后缀和”来记录下每个数后面有几个未重复出现的数,定义一个\(f\)数组来判断是不是第一次出现(实现去重)。完整代码#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constint
  • 2023-07-24暑假补题记3
    Problem-C-Codeforces思路:一道dp,首先明确vis含义,vis[i-1][0]代表的是上一步是一个1的柱子地最优解,vis[i-1][1]代表的是上一个是一个2的柱子的最优解,然后就初始状态第一个题目是一定是0开始所以vis[0][1]="非常大的数"vis[0][0]=a+b,就是一个1的柱子加一个1的管道,然后开始遍
  • 2023-07-232023.7.23 接雨水
    一个能接雨水的区域,肯定是两边高,中间低,基于这个前提出发就能得到两种做法。动态规划预处理出每个柱子左边最高的柱子,同时也处理出每个柱子右边的最高的柱子。两者取一个min,记做h。那么如果h比当前柱子更高,那么起码当前这个柱子就可以在垂直领域上可以存下h-当前柱子高个单位