- 2025-01-05划分字母区间(贪心算法)
给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 s 。返回一个表示每个字符串片段的长度的列表。 示例1:输入:s="ababcbacadefegdehijhklij"输出:[9,7,8]
- 2025-01-055.贪心
贪心开题顺序:\(IHCJEBA\)\(A\)[AGC032E]ModuloPairing若没有\(\bmodm\)的限制,将\(\{a\}\)升序排序后取第\(i\)大和第\(i\)小进行匹配,调整法即可证明。以\(a\leb\lec\led\)为例,由\(\begin{cases}a+c\leb+c\leb+d\\a+d\leb+d\end{cases}\)
- 2025-01-05LeetCode 45. 跳跃游戏 II
简介在算法领域,"跳跃游戏"是一个著名的问题,它模拟了在数组中通过跳跃到达特定位置的过程。"跳跃游戏II"是这个问题的一个变种,它要求我们找到到达数组末尾的最小跳跃次数。在这篇文章中,我们将详细解析这个问题,并提供一个高效的解决方案。问题描述算法解析我们采用贪心算法
- 2025-01-04跳跃游戏II(贪心算法)
给定一个长度为 n 的 0索引整数数组 nums。初始位置为 nums[0]。每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i+j] 处:0<=j<=nums[i] i+j<n返回到达 nums[n-1] 的最小跳跃次数。生
- 2025-01-04跳跃游戏(贪心算法)
给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 示例 1:输入:nums=[2,3,1,1,4]输出:true解释:可以先跳1步,从下标0到达下标
- 2025-01-04买卖股票的最佳时机(贪心算法)
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任
- 2024-12-29经典玩法射龙门技巧
射龙门技巧:不要追求平衡,很多人都是自我主义者,在我们的潜意识,总是大小选择均衡倾向,然而射龙门游戏历史数据会告诉我们,大小的均衡现象很少出现,不是单项连续开出三五期,就是双向占据榜首,因此,我们在选项也应当注意,根据近期走势做出合适的选择射龙门游戏技巧三:千万不要倍投,选择稳定
- 2024-12-27贪心算法专题(五)
目录1.整数替换1.1算法原理1.1.1解法一:递归+记忆化搜索1.1.2解法二:贪心1.2 算法代码2.俄罗斯套娃信封问题2.1算法原理2.1.1解法一:动态规划 2.1.2解法二:重写排序规则+贪心+二分2.2算法代码3.可被三整除的最大和3.1算法原理3.2算法代码
- 2024-12-27贪心
贪心邻项交换法对于两项\((a_x,b_x),(a_y,b_y)\),我们比较谁在前面谁在后面,只需要比较仅有这两项的情况下,谁前谁后是更优的。满足\(a_i\geb_i\)。若\(x\)在\(y\)前,所需要的血量为\(\max(a_x,b_x+a_y)\)。若\(y\)在\(x\)前,所需要的血量为\(\max(a_y,b_y+a_x)\)。
- 2024-12-26NOIP2024 邮寄
Hellonoip2024惜字如下界合金csp已经忘干净了。只知道我不会贪心。主要是快忘干净了。差不多只记得有多糖。Day1晚上不死图腾炸了一个。Day-1临时补了几个板子高斯消元啥的。Day-2写了天天爱打卡,埋伏笔。Day1进考场前,看见几位故人,没看见fz的jcx。bro本校的都不让
- 2024-12-25北京集训游记
2024.12.13坐飞机到北京,飞机上啥也没干,听了会儿歌就到了,到大兴国际机场,有一种乡下人进城的感觉,感受到了来自北京的冷。下午到了酒店,芝麻糊发了一个本子一支笔,办理入住后开始van游戏,住宿环境比想象的好很多,室内有暖气。玩了荒野大镖客2,感觉很有电影质感,跑图有点晕,打狼打不死……
- 2024-12-25贪心算法之分发糖果--附java完整代码
leetcode135.分发糖果classSolution{/**分两个阶段1、起点下标1从左往右,只要右边比左边大,右边的糖果=左边+12、起点下标ratings.length-2从右往左,只要左边比右边大,此时左边的糖果应该取本身的糖果数(符合比它
- 2024-12-23算法设计与分析期末复习-选择题和判断题
1、下列关于大O符号的描述正确的是()。A)f(n)=O(g(n))意味着f(n)的增长速度不超过g(n)。B)f(n)=O(g(n))意味着存在正数c和n0,对于所有n≥n0,有0≤f(n)≤c*g(n)。C)常函数可以写作O(1)。D)f(n)=O(g(n))表示f(n)的阶不低于g(n)的阶。正确答案:A,B,C关于贪心
- 2024-12-23贪心总结
每次都选当下的最优解,一步步得到全局的最优。可以贪心的题目的性质最优子结构性质:选择当前问题的最优决策不会影响子问题的最优决策。贪心选择性:当前决策依赖于已经做出的决策,且决策一旦做出边不能更改。证明贪心策略正确的方法反证法:如果交换某两个元素后不会得到更
- 2024-12-2124.12.21
回来第一场打成屎了\(\tiny-1\)A大胆猜测在\(n\)足够大时一定可以把\(y\)与成\(0\),那么就只需最大化\(x\)(NT:绿题不到)。那么\(n\)什么时候足够大呢?任取\(3\)个数,那么每一位都至少有一种消掉它的方法,因此如果现在还剩\(k\)位,就一定可以选出两个数消掉\(\lceilk/
- 2024-12-18贪心
在数轴上给n个区间,要在数轴上放尽量少的点,使每个区间内都有点。先将所有区间按右端点从小到大排序,然后考虑对于每个区间,若其涵盖最后一个选的点,则不用放,否则在该区间右端点上放个点。(例)哈夫曼树与哈夫曼编码:给定若干个叶子节点点权,构造一棵k叉树,要所有叶子到根距离乘叶子点权
- 2024-12-13传知代码-改进贪心算法(NGSOR)
一、算法背景及意义(一)背包问题背景背包问题是组合优化领域中的经典问题,具有广泛的实际应用场景,如资源分配、项目投资决策等。扩展简化折扣{0-1}背包问题(ESD{0-1}KP)是背包问题的一种变体,它在传统背包问题的基础上增加了一些复杂的约束条件,如物品的折扣系数以及每个项集中多个
- 2024-12-11加油站问题(贪心)
题目:在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。给定两个整数数组 gas 和 cost ,如果你可以按顺序
- 2024-12-11攀山小队训练赛1208
前言:一个真正的赌徒……考试中:T1看到题目的时候就想到了在Acwing上的一道类似的题目,于是立刻想到了贪心(虽然正解是DP),先跳过了。T2感觉是可做题目,但是写完以后没有大样例,所以也不知到对不对。T3是升级版本,但是我觉得是个贪心:先求出左右两个最长不降自学列每个点的位
- 2024-12-08NOIP 2024游寄
省流:100+90+4+8,2=输的很彻底。第二题少了一处分类讨论,5min改对了;第四题数组开小了(天哪,这种事情竟然发生在我身上。1s就改好了。DAY0经过4h的车程来到梦的起点——青皮树酒店。(现在叫啥忘了)考察完明天的路线后,就去醉逍遥吃饭了。晚上赶紧复习模板,别考到了后悔死。(事实上
- 2024-12-07NOIP2024 耐摔王记录
回顾为了分析问题,尽力详细。坐最后一排。5min缺省源。t1想了10min,发现zyd开始打了,红温了,开大样例想,发现贪心匹配做法,但是写出的代码是按点匹配而不是按连续段匹配的。大样例输出66674,答案66647,看上去以为自己过了,结果调到1h。上个厕所红温了,跑路开t2,一眼秒了,过大样
- 2024-12-05贪心算法 part03
文章参考来源代码随想录134.加油站方法一分类讨论:情况一:如果gas的总和小于cost总和,那么无论从哪里出发,一定是跑不了一圈的情况二:rest[i]=gas[i]-cost[i]为一天剩下的油,i从0开始计算累加到最后一站,如果累加没有出现负数,说明从0出发,油就没有断过,那么0就是起点。情况三:如
- 2024-12-05Smithing Skill
算法转化题意,显然的,每次操作必定是先锻造再熔毁,获得\(2\)点经验,并且花费\(w_i=a_i-b_i\)个同类型金属,问题就是说,如何操作使得操作次数可以最多首先使用贪心思路,以\(w_i\)为关键字升序排序,显然的,在前面的物品一定应该先选择,并且维护\(a_i\)递减,
- 2024-12-04贪心策略(未完结)
每次都试图解决问题的尽量大的一部分如兑换硬币,先以最多数量的最大面值来迅速减少找零面值首先确定基本结束条件(最直接的情况——其面值正好等于某种硬币)减小问题的规模递归算法:#!/user/bin/envpython3#-*-coding:utf-8-*-defrecMC(coinValueList,change):mi
- 2024-12-04贪心算法专题(四)
目录1.单调递增的数字1.1算法原理 1.2算法代码2.坏了的计算器2.1算法原理2.2算法代码3.合并区间3.1算法原理3.2算法代码4.无重叠区间4.1算法原理4.2算法代码5.用最少数量的箭引爆气球5.1算法原理5.2算法代码1.单调递增的数字738.单调