贪心

2024/4/11 20:27:28

北大OJ——Yogurt factory(贪心)

原题连接: http://poj.org/problem?id2393 本题题意是:有n周,每周制作+运输酸奶的价格c,需求y都有变化,另有仓库,可储存任意多的酸奶,每周每单位储存价格恒定为s,求n周最…

北大ACM——Packets(贪心)

题意:有一堆等高的包装好的产品,有11,22,33,44,55,66六种包装,且有66的包裹,用来装这些包装好的产品。分别给出每种包装的数量,求所需的最少的包裹。 分析&a…

Codeforces——1101B_Accordion(贪心)

本题可谓是历经波折啊。这也是一道具有贪心思想的题,要尽可能多的裁剪选出最长的“Accordion”,仔细分析一下可知,由于一个“Accordion”是以“[:||||…|||:]”的形式出现的,左右必有一个反向括号,内部左右顶端必有一个…

hdu 5965 扫雷 2016ACM/CCPC合肥赛区现场赛E

Problem Description扫雷游戏是晨晨和小璐特别喜欢的智力游戏,她俩最近沉迷其中无法自拔。该游戏的界面是一个矩阵,矩阵中有些格子中有一个地雷,其余格子中没有地雷。 游戏中,格子可能处于己知和未知的状态。如果一个己知的格子中…

失误

怎么又是你 Description 相信大家都打了前几天的牛客,会对这道题非常熟悉, 现在改变一个条件,我们再来试一次: 给你一个长度为n的序列a1,a2,a3...,an,和一个整数k。 现在让你把这个n个数分到k个集合内, 使得…

bzoj 4401: 块的计数

Description 小Y最近从同学那里听说了一个十分牛B的高级数据结构——块状树。听说这种数据结构能在sqrt(N)的时间内维护树上的各种信息,十分的高效。当然,无聊的小Y对这种事情毫无兴趣,只是对把树分块这个操作感到十分好奇。他想,…

codeforces,1231C(贪心)

贪心方案: for(int in;i>1;–i) for(int jm;j>1;–j) if(!map[i][j]) map[i][j]min(map[i1][j],map[i][j1])-1; 注意循环的方向,是逆向进行的,更新完整个矩阵后,再判断一下是否满足递增条件,满足就输出总和&…

最小新正数(贪心)

原题&#xff1a; 给定一个十进制正整数n(0 < n < 1000000000)&#xff0c;每个数位上数字均不为0。n的位数为m。 现在从m位中***删除k位***(0<k < m)&#xff0c;求生成的新整数最小为多少&#xff1f; &#xff08;注意这里是删除&#xff0c;不是重排&#xff…

Codeforces Round Intel Code Challenge Final Round D. Dense Subsequence

题目大意&#xff1a;给你一个字符串&#xff0c;要求你选择若干个位置&#xff0c;使得任意相邻m个字符都至少有一个被选中&#xff0c;并且要求选中字符排序后的字典序列最小 一开始写了个单调队列DP&#xff0c;然后WA5发现并不具有局部最优推到全局最优的性质 洗澡的时候发…

【LeetCode: 56. 合并区间+贪心+双指针+标识+模拟】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

LeetCode 1403. 非递增顺序的最小子序列

原题目&#xff1a;https://leetcode-cn.com/problems/minimum-subsequence-in-non-increasing-order/ 思路&#xff1a; 简单的贪心算法&#xff0c;从大到小排序后&#xff0c;取前几个即可 代码&#xff1a; class Solution { public:vector<int> minSubsequence(ve…

LeetCode 122. 买卖股票的最佳时机 II

原题目&#xff1a;https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/ 思路&#xff1a; 扫描数组&#xff0c;如果今天的而价格比昨天的高&#xff0c;就卖出 代码&#xff1a; class Solution { public:int maxProfit(vector<int>& prices)…

[UOJ#244][UER#7A]短路

Description 你有一个大小为(2n1)*(2*n1)的n1个圈构成的图&#xff0c;下面是n4的情况。 其中字母相同的点的权值相同。 给出每个点的权值&#xff0c;你可以走到4相邻的格子&#xff0c;求从左上走到右下所经过的点的权值和的最小值。 n<10^5 Solution 首先&#x…

力扣第55题 跳跃游戏 c++ 贪心 + 覆盖 加暴力超时参考

题目 55. 跳跃游戏 中等 相关标签 贪心 数组 动态规划 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回 true &…

北大ACM——Stripies(贪心)

题意&#xff1a;有一堆xxx&#xff0c;两个xxx的质量为m1,m2&#xff0c;合并后得到的新的xxx的质量为m2*sqrt(m1m2)。求n个xxx合并后的最小质量。 贪心策略很明显&#xff1a;每一次合并都使新xxx质量最小。那么问题来了&#xff0c;先选大的合并还是小的合并呢&#xff1f;…

Codeforces Good Bye 2017 F - New Year and Rainbow Roads

一、如果升序中没有G颜色点&#xff1a; 那么我们找到第一个B颜色点prb(prev-blue)和最后一个B颜色点sub(succ-blue)&#xff0c;和第一个R颜色点prr(prev-red)和最后一个R颜色点suc(succ-red)&#xff0c;最优的方案是&#xff1a; costxsub−xprbxsur−xprr如果某个颜色也不…

Codeforces Round #454 (Div. 2, based on Technocup 2018 Elimination Round 4) A - Masha and Bears

根据题意小熊和masha两人都可以坐最小的车并且喜欢。并且这masha的身材也严格小于中熊和大熊的身材&#xff0c;因为如果不是严格小于&#xff0c;中熊和大熊喜欢的车masha不可能不喜欢。在这个前提下&#xff0c;小熊和masha两者取大则两者都喜欢&#xff0c;中熊和大熊都取两…

376.摆动序列

原题链接&#xff1a;376.摆动序列 全代码&#xff1a; class Solution { public:int wiggleMaxLength(vector<int>& nums) {if (nums.size() < 1) return nums.size();int curDiff 0; // 当前一对差值int preDiff 0; // 前一对差值int result 1; // 记录峰…

Codeforces #488div.2 - 994B - Knights of a Polygonal Table(堆+贪心)

很明显要维护一个大小为k的小顶堆&#xff0c;每次判断小顶堆是否值得被剔除。 需要注意两点&#xff1a; ①力量相同的骑士共用一个堆状态&#xff1b; ②堆为0时可能会导致取空堆的情况&#xff1b; ③10*10^9>INTMAX #include <cstdio> #include <queue>…

杭电1052--田忌赛马(贪心)

此题是一道贪心算法的题目&#xff0c;稍微复杂了一点&#xff0c;将田忌和齐王的马&#xff0c;按速度从大到小分别排序&#xff0c;接下来的贪心算法主要有两部分&#xff1a; 1.如果田最快的马比齐王最快的马快&#xff0c;直接比试&#xff0c;200&#xff1b; 2.如果…比……

ACM——Radar Installation(贪心)

这道题需要做一个**“等价变换”**&#xff1a;每个小岛在x轴上&#xff0c;对应有一个区间&#xff0c;在这个区间内安装雷达&#xff0c;就可以覆盖到小岛&#xff0c;区间的大小为[x-sqrt(dd-yy),xsqrt(dd-yy)]。于是&#xff0c;原问题就转化为了区间选点问题——贪心的经典…

ACM--电池的寿命(贪心)

此题&#xff0c;可惜了~ 附上原题&#xff1a; 小S新买了一个掌上游戏机&#xff0c;这个游戏机由两节5号电池供电。为了保证能够长时间玩游戏&#xff0c;他买了很多5号电池&#xff0c;这些电池的生产商不同&#xff0c;质量也有差异&#xff0c;因而使用寿命也有所不同&…

【NOIP2012提高组】国王游戏

Description 现在有n1个人在愉快滴玩游戏~~每个人从0~n编号&#xff0c;并且有a&#xff0c;b两个值。其中编号为0的人必须排在第一个&#xff0c;然后其他人可以任意排。每个人的得分他前面所有人的a值乘积/他自己的b值向下取整。求&#xff0c;除0号以外&#xff0c;所有人中…

Leetcode2833. 距离原点最远的点

Every day a Leetcode 题目来源&#xff1a;2833. 距离原点最远的点 解法1&#xff1a;贪心 要使得到达的距离原点最远的点&#xff0c;就看 left 和 right 谁大&#xff0c;将 left 和 right 作为矢量相加&#xff0c;再往同方向加上 underline。 答案即为 abs(left - rig…

LeetCode 12. Integer to Roman

原题目&#xff1a;https://leetcode-cn.com/problems/integer-to-roman/ 思路&#xff1a; 使用hash存储字符对应的数字&#xff08;从大到小排列&#xff09;&#xff0c;然后应用贪心法&#xff08;每次把最大的数字减到不能再减&#xff09;&#xff0c;从左向右进行扫描&…

【每日一题】K 个元素的最大和

文章目录 Tag题目来源解题思路方法一&#xff1a;贪心 其他语言Cpython3 写在最后 Tag 【贪心】【脑筋急转弯】【数组】【2023-11-15】 题目来源 2656. K 个元素的最大和 解题思路 方法一&#xff1a;贪心 从第一次操作开始每次选择数组中的最大值&#xff0c;由于最大值在…

【力扣周赛】第 360 场周赛(⭐树上倍增)

文章目录 竞赛链接Q1&#xff1a;8015. 距离原点最远的点&#xff08;贪心&#xff09;Q2&#xff1a;8022. 找出美丽数组的最小和&#xff08;贪心&#xff09;Q3&#xff1a;2835. 使子序列的和等于目标的最少操作次数&#xff08;贪心&#xff09;思路竞赛时丑陋代码优雅代码…

hdu 5918 Harmonic Value Description 2016ACM/CCPC长春赛区现场赛H

Problem DescriptionMr. Frog has two sequences a1,a2,⋯,anand b1,b2,⋯,bmand a number p. He wants to know the number of positions q such that sequence b1,b2,⋯,bmis exactly the sequence aq,aqp,aq2p,⋯,aq(m−1)pwhere q(m−1)p≤nand q≥1.InputThe first line c…

hdu 5916 Harmonic Value Description 2016ACM/CCPC长春赛区现场赛F

Problem DescriptionThe harmonic value of the permutation p1,p2,⋯pnis∑i1n−1gcd(pi.pi1)Mr. Frog is wondering about the permutation whose harmonic value is the strictly k-th smallest among all the permutations of [n].InputThe first line contains only one i…

【力扣周赛】第 112 场双周赛

文章目录 竞赛链接Q1&#xff1a;7021. 判断通过操作能否让字符串相等 IQ2&#xff1a;7005. 判断通过操作能否让字符串相等 II&#xff08;贪心&#xff09;Q3&#xff1a;2841. 几乎唯一子数组的最大和竞赛时代码——滑动窗口 Q4&#xff1a;8050. 统计一个字符串的 k 子序列…

北大ACM——4014,Dice(贪心)

题意&#xff1a;有n个骰子&#xff0c;第i个有a[i]个面。对于骰子上的数字&#xff0c;应从1~m当中选择刻画到每个骰子的每一面&#xff0c;且每个数字只许用一次&#xff0c;其中mΣa[i]。你的任务是求出一种数字安排&#xff0c;使得 每个骰子 所投出来的数字的数学期望 之和…

51nod 1272 最大距离 (贪心或单调栈)

传送门&#xff1a;51nod 1272 题目大意&#xff1a;从一组数中找出一对数&#xff0c;满足左边的数小于等于右边的数&#xff0c;求两数的最大距离。 思路&#xff1a; 1.单调栈&#xff0c;建议学习一下单调栈的应用&#xff1a;单调栈原理及应用。理论上时间复杂度为O(n)&…

HDU-6705 path(贪心+思维)

链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid6705 题意&#xff1a;求一个有向有权图中&#xff0c;第k短的路径。 思路&#xff1a;用小顶堆维护路径权值&#xff0c;每次扩展从上一个点到当前点的下一条边和由当前点出去的最小的一条边即可。 官方题解&am…

数据结构之单调栈、单调队列

今天学习了单调栈还有单调队列的概念和使用&#xff0c;接下来我将对其定义并配合几道习题进行讲解&#xff1a; 首先先来复习一下栈与队列&#xff1a; 然后我们来看一下单调栈的定义&#xff1a; 单调栈中的元素从栈底到栈顶的元素的大小是按照单调递增或者单调递减的关系进…

力扣第1005题 K 次取反后最大化的数组和 c++ 贪心 双思维

题目 1005. K 次取反后最大化的数组和 简单 相关标签 贪心 数组 排序 给你一个整数数组 nums 和一个整数 k &#xff0c;按以下方法修改该数组&#xff1a; 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择同一个下标 i 。 以…

Leetcode406. 根据身高重建队列

Every day a Leetcode 题目来源&#xff1a;406. 根据身高重建队列 解法1&#xff1a;贪心 题解&#xff1a;根据身高重建队列 我们先按照身高从大到小排序&#xff08;身高相同的情况下K小的在前面&#xff09;&#xff0c;这样的话&#xff0c;无论哪个人的身高都小于等于…

杭电ACM——4864,Task(贪心)

题意&#xff1a;有n个机器和m个任务&#xff0c;每个机器每天都有一个最大工作时长x1&#xff0c;以及最大工作难度y1&#xff0c;每个任务都有一个工作时间x2&#xff0c;工作难度y2。每完成一个任务多有一个收益500x22y2。假设每个机器一天只能完成一个任务&#xff0c;一个…

1600*C. Remove Adjacent(贪心字符串)

Problem - 1321C - Codeforces 解析&#xff1a; 贪心&#xff0c;从z到a遍历&#xff0c;每次循环减去符合题意的字符。 #include<bits/stdc.h> using namespace std; signed main(){int n;string s;cin>>n>>s;for(char iz;i>a;i--){for(int j0;j<s.…

1500*B. Zero Array(贪心数学找规律)

Problem - 1201B - Codeforces 解析&#xff1a; 因为每次减少2&#xff0c;如果总和为奇数肯定无法实现。 特例&#xff0c;如果某个数大于其他所有数的总和&#xff0c;同样无法实现。 其他均可实现。 #include<bits/stdc.h> using namespace std; #define int long l…

1200*C. Challenging Cliffs(模拟构造贪心)

Problem - 1537C - Codeforces Challenging Cliffs - 洛谷 解析&#xff1a; 排序数组&#xff0c;然后找出间隔最短的两个相邻的数 a&#xff0c;b&#xff0c;c&#xff0c;d&#xff0c;e&#xff0c;f &#xff08;假设b&#xff0c;c为差最小的两个数&#xff09;。 然后…

杭电ACM——蝎子搬新家(贪心)

Problem Description Crixalis - Sand King used to be a giant scorpion(蝎子) in the deserts of Kalimdor. Though he’s a guardian of Lich King now, he keeps the living habit of a scorpion like living underground and digging holes. Someday Crixalis decides t…

【LeetCode:2477. 到达首都的最少油耗 | DFS + 贪心】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

Leetcode452. 用最少数量的箭引爆气球

Every day a Leetcode 题目来源&#xff1a;452. 用最少数量的箭引爆气球 解法1&#xff1a;排序 贪心 题解&#xff1a;用最少数量的箭引爆气球 我们首先随机地射出一支箭&#xff0c;再看一看是否能够调整这支箭地射出位置&#xff0c;使得我们可以引爆更多数目的气球。…

1300*C. Social Distance(贪心构造)

Problem - 1367C - Codeforces 解析&#xff1a; 统计出所有连续0序列&#xff0c;并且记录其左右两侧有没有1&#xff0c;然后对于四种情况分别判断即可。 #include<bits/stdc.h> using namespace std; int t,n,k; signed main(){scanf("%d",&t);while(…

长剖与贪心+树上反悔贪心:1004T4

长剖的本质是一种贪心。&#xff08;启发式合并本质也是类似哈夫曼树的过程&#xff09; 在此题中&#xff0c;首先肯定变直径&#xff0c;然后选端点为根。然后选叶子。而每个叶子为了不重复计算&#xff0c;可以只计算其长剖后所在链的贡献。&#xff08;本题精髓&#xff0…

[洛谷 OJ] P2123 皇后游戏

题解&#xff1a; https://www.luogu.org/problemnew/solution/P2123 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.io.StreamTokenizer; i…

[51nod1299]监狱逃离

Description 给出一个n1个点n条边的树&#xff0c;其中每一个度数为1的点为出口。 现在有一些点有逃犯&#xff0c;你需要在一些没有逃犯的点放置警卫&#xff0c;有警卫的点逃犯无法经过。 求若使所有逃犯均无法到达出口&#xff0c;最少需要多少个警卫。 n<10^5 Solu…

【贪心】P2114 [NOI2014] 起床困难综合症

题意 给一个序列&#xff0c;每个位置有^&|三个操作和一个数&#xff0c;经过这个位置就进行一次这个操作&#xff0c;求[0,m][0,m][0,m]中的数一次经过这个序列后的结果最大为多少 分析 每一位的影响是独立的&#xff0c;考虑一个全0和全1经过这个序列&#xff0c; 然后…

【经典专题】分割整数得到最大乘积——剪绳子问题

问题引入 给你一根长度为 n 的绳子&#xff0c;请把绳子剪成整数长度的若干段&#xff0c;然后把各段长度相乘&#xff0c;能得到的最大乘积是多少&#xff1f;&#xff08;注&#xff1a;长度n至少为2&#xff0c;你至少要剪一次&#xff09; 举个例子&#xff1a; 绳子长度…

Leetcode.330 按要求补齐数组

题目链接 Leetcode.330 按要求补齐数组 hard 题目描述 给定一个已排序的正整数数组 n u m s nums nums &#xff0c;和一个正整数 n n n 。从 [ 1 , n ] [1, n] [1,n] 区间内选取任意个数字补充到 n u m s nums nums 中&#xff0c;使得 [ 1 , n ] [1, n] [1,n] 区间内的…

第 117 场 LeetCode 双周赛题解

A 给小朋友们分糖果 I 动态规划&#xff1a;设 p [ k ] [ i ] p[k][i] p[k][i] 为将 i i i 个糖果分给 k k k 个小朋友的方案数&#xff0c;先求 p [ 2 ] [ i ] p[2][i] p[2][i] &#xff0c;再求 p [ 3 ] [ n ] p[3][n] p[3][n] class Solution { public:using ll long …

【蓝桥每日一题]-贪心(保姆级教程 篇2)#纪念品分组 #gcd排序

目录 题目&#xff1a;纪念品分组 思路&#xff1a; 题目&#xff1a;gcd排序 思路&#xff1a; 题目&#xff1a;纪念品分组 思路&#xff1a; 贪心思路&#xff1a;先将数据从小到大排序&#xff08;默认&#xff09;&#xff0c;然后让最左边l和最右边r匹配&#xff0c;…

【LeetCode每日一题合集】2023.10.16-2023.10.22(只出现一次的数字Ⅲ)

文章目录 260. 只出现一次的数字 III⭐&#xff08;异或&#xff09;&#x1f402;2652. 倍数求和解法1——枚举模拟解法2—— O ( 1 ) O(1) O(1)容斥原理相似题目——1201. 丑数 III&#xff08;二分查找容斥原理&#xff09; 2530. 执行 K 次操作后的最大分数解法1——贪心优…

LeetCode 1599. 经营摩天轮的最大利润

【LetMeFly】1599.经营摩天轮的最大利润 力扣题目链接&#xff1a;https://leetcode.cn/problems/maximum-profit-of-operating-a-centennial-wheel/ 你正在经营一座摩天轮&#xff0c;该摩天轮共有 4 个座舱 &#xff0c;每个座舱 最多可以容纳 4 位游客 。你可以 逆时针 轮…

Codeforces Round #451 (Div. 2) E - Squares and not squares

做两种标记&#xff0c;一个是需要改变为完全平方数的need[]数组&#xff0c;一个是不需要改变为完全平方数的noneed[]数组。并记录已经是完全平方数的个数bal。 数据处理&#xff1a;将不予考虑的数字设置为MAX&#xff0c;这样排序的时候就自动排到最后面去不再干扰取数字。…

Leetcode.2383 赢得比赛需要的最少训练时长

题目链接 Leetcode.2383 赢得比赛需要的最少训练时长 Rating &#xff1a; 1413 题目描述 你正在参加一场比赛&#xff0c;给你两个 正 整数 initialEnergy和 initialExperience分别表示你的初始精力和初始经验。 另给你两个下标从 0 开始的整数数组 energy和 experience&…

力扣第134题 加油站 c++ 暴力 + 贪心

题目 134. 加油站 中等 相关标签 贪心 数组 在一条环路上有 n 个加油站&#xff0c;其中第 i 个加油站有汽油 gas[i] 升。 你有一辆油箱容量无限的的汽车&#xff0c;从第 i 个加油站开往第 i1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发&#xff0c;…

二分套二分+贪心:CSPS2023T4

二分答案 再二分出每个点最晚什么时候被选 然后按照最晚被选的时间从前往后贪心 暴力跳即可 复杂度 O ( n log ⁡ 2 n ) O(n\log^2n) O(nlog2n) #include<bits/stdc.h> using namespace std; #define int __int128 #define ll long long //#define int long long i…

Huffman树——合并果子

原题链接 解析 这道题是一个典型的Huffman树的题目 对于任何一种构造都可以转化成一棵树&#xff0c;这道题相当于是求跟结点的权制最小 因此这道题可以用Huffman树来进行解决&#xff0c;权值越小的点离树根越远越好&#xff0c;权值越大的点离树根越近越好 因此可以用小根堆…

北大ACM——2782,Bin Packing(贪心)

题意&#xff1a;有n个垃圾&#xff0c;每件垃圾都有一个大小 l[i]&#xff0c;另有若干个垃圾桶&#xff0c;每个垃圾桶的大小均为 l&#xff0c;求最少需要多少个垃圾桶装满n个垃圾。要求&#xff1a;每个垃圾桶最多只能装2个垃圾&#xff0c;且垃圾大小之和不能超过l。输入时…

杭电ACM——1789,Doing Homework Again(贪心)

题意&#xff1a;有N个作业&#xff0c;每个作业都有一个t[i],s[i]分别表示ddl和超过ddl会扣除的分数&#xff0c;每天固定完成一个作业&#xff0c;求最合理的安排&#xff0c;使得被扣除的分数最少。输入T&#xff0c;表T个样例&#xff0c;每个样例首行为N&#xff0c;第二行…

杭电ACM——4310,Hero(贪心)

题意&#xff1a;有N个敌人&#xff0c;每个敌人都有血条HP和伤害DPS&#xff0c;你的HP无限&#xff0c;伤害固定为1&#xff0c;而且你在攻击敌人的同时&#xff0c;所有HP不为0的敌人都能攻击你。求出击杀所有敌人所需的最小HP损失。 原题链接&#xff1a;http://acm.hdu.ed…

【贪心数学困难题】1739. 放置盒子

⭐️前面的话⭐️ 本篇文章介绍【贪心数学困难题】1739. 放置盒子题解&#xff0c;展示语言java。 &#x1f4d2;博客主页&#xff1a;未见花闻的博客主页 &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4cc;本文由未见花闻原创&am…

AcWing100.增减序列

题目 给定一个长度为 n n n 的数列 a 1 , a 2 , … , a n a_1,a_2,…,a_n a1​,a2​,…,an​&#xff0c;每次可以选择一个区间 [ l , r ] [l,r] [l,r]&#xff0c;使下标在这个区间内的数都加一或者都减一。 求至少需要多少次操作才能使数列中的所有数都一样&#xff0c;…

Leetcode—1488.避免洪水泛滥【中等】

2023每日刷题&#xff08;十四&#xff09; Leetcode—1488.避免洪水泛滥 算法思想 将晴天的日期全部记录在set<int> sun中使用unordered_map<int, int> lakeRainy来记录每个湖泊上一次下雨的日期遇到晴天时先不用管抽哪个湖当下雨时&#xff0c;湖泊已经装满水时…

贪心_勇者斗恶龙

<<算法竞赛入门经典-训练指南>>第一道题目. 被这本书吓到了, 以为都是难题. 这道题不难, 思路是贪心. 时间复杂度也只有O(n) 第一个版本核心部分虽然是二重循环嵌套, 但私以为有if控制条件, 实际上计算量是O(n)的. #include <bits/stdc.h> using namespa…

蓝桥杯 --- 贪心

蓝桥杯 --- 贪心1055. 股票买卖 II&#xff08;贪心&#xff09;104. 货仓选址&#xff08;贪心&#xff09;122. 糖果传递&#xff08;贪心 数学&#xff09;112. 雷达设备&#xff08;区间贪心 数学&#xff09;1055. 股票买卖 II&#xff08;贪心&#xff09; 给定一个长…

PAT 1070 Mooncake

题目描述 分析&#xff1a; 经典的贪心问题&#xff0c;每次选出单价最高的月饼即可 #include<iostream> #include<algorithm> using namespace std;struct mooncake{double store;double sell;double price; }m[1005];bool cmp(mooncake a,mooncake b){return a…

【LeetCode:2656. K 个元素的最大和 | 贪心+等差数列】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

【LeetCode每日一题合集】2023.10.9-2023.10.15(贪心⭐位运算的应用:只出现一次的数字)

文章目录 2578. 最小和分割&#xff08;贪心&#xff09;2731. 移动机器人&#xff08;脑筋急转弯排序统计&#xff09;2512. 奖励最顶尖的 K 名学生&#xff08;哈希表排序&#xff09;&#xff08;练习Java语法&#xff09;代码风格1代码风格2 2562. 找出数组的串联值&#x…

【力扣周赛#334】6369. 左右元素和的差值 + 6368. 找出字符串的可整除数组 + 6367. 求出最多标记下标

目录 6369. 左右元素和的差值 - 前缀后缀和 ac 6368. 找出字符串的可整除数组 - 操作余数ac 6367. 求出最多标记下标 - 二分答案 贪心 6369. 左右元素和的差值 - 前缀后缀和 ac class Solution {public int[] leftRigthDifference(int[] nums) {int nnums.length;int[] re…

acwing 125 耍杂技的牛

题面 题解 每头牛的危险值 前面牛的重量值(w)之和 - 自身的强壮值(s) , 显然危险值和w&#xff0c;s都有关系&#xff0c;这里先给出结论 &#xff1a;就是将每头牛的 ws 按升序排列&#xff0c;得出的 危险值最大的最小 我们交换 第 i 头牛和 i1 头牛&#xff0c;其他牛的危险…

Codeforces Round 908 (Div. 1) D. Colorful Constructive(构造 贪心)

题目 t(t<1e4)组样例&#xff0c; 每次给定一个数n(n<2e5)&#xff0c;代表有n个魔方&#xff0c;第i个魔方的颜色是ai(1<ai<n) n个魔方需要放在m(m<n)个架子上&#xff0c;使得第j个架子上恰好放了sj个魔方(sum sjn) 第i个架子的彩色度&#xff0c;定义为最…

贪心+二分+DP+矩阵快速幂:CF461E

https://codeforces.com/contest/461/problem/E 第一步&#xff1a;捕捉题目信息 四种字符 → \to → 矩阵 n ≤ 1 0 18 → n\le 10^{18}\to n≤1018→ 矩阵快速幂 → \to → dp最小值最大 → \to → 二分 第二步&#xff1a;分析性质 s s s 未知&#xff1f;那如果已知怎…

算法:经典贪心算法--跳一跳[2]

1、题目&#xff1a; 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 返回到达 nums[n - 1] 的最小跳跃次数。生…

acwing 734 能量石

题面 题解(贪心01背包) 随着时间的流逝&#xff0c;宝石的能量也会随着消失&#xff0c;那么有些宝石的能量就会变成0&#xff0c;我们就不会选择它&#xff0c;那么在最优解中我们就可以删除它&#xff0c;假设剔除完后最优解的排列是a1,a2,a3,a4,a5 … 我们设任意两个相邻的位…

1200*A. Trust Nobody(贪心)

Problem - 1826A - Codeforces 解析&#xff1a; 从大到小枚举说谎人的个数x&#xff0c;然后查看是否有 x个人说谎即可。 #include<bits/stdc.h> using namespace std; #define int long long const int N2e55; int t,n,a[N]; signed main(){scanf("%lld",&a…

A1038 Recover the Smallest Number (30)

Powered by:NEFU AB-IN Link 文章目录A1038 Recover the Smallest Number (30)题意思路代码A1038 Recover the Smallest Number (30) 题意 Given a collection of number segments, you are supposed to recover the smallest number from them. For example, given { 32, 321…

Leetcode376. 摆动序列

Every day a Leetcode 题目来源&#xff1a;376. 摆动序列 解法1&#xff1a;动态规划 约定&#xff1a; 某个序列被称为「上升摆动序列」&#xff0c;当且仅当该序列是摆动序列&#xff0c;且最后一个元素呈上升趋势。某个序列被称为「下降摆动序列」&#xff0c;当且仅当…

1800*C. Table Decorations(贪心 || 二分)

Problem - 478C - Codeforces 解析&#xff1a; 做法一&#xff1a;二分&#xff0c;显然左右边界为 0 和 总数量除以3。check时mid&#xff0c;任意两项之和都不能小于mid 做法二&#xff1a;贪心&#xff0c;当数量最大的气球数量的一半小于另外两种颜色气球的数量之和&#…

装满杯子需要的最短时长[贪心模拟 || 全局贪心]

贪心模拟||全局贪心前言一、装满杯子需要的最短时长二、贪心1、贪心模拟2、全局贪心总结参考文献前言 碰到局部选择&#xff0c;加上结果最值导向&#xff0c;基本就是不断最优解直到求到全局最值&#xff0c;经典的贪心思维&#xff0c;不断选择最优方向&#xff0c;就是一种…

CF578B 贪心+预处理优化+思维到位

题目描述&#xff1a; D. "Or" Gametime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given n numbers a1, a2, ..., an. You can perform at most k operations. For each operation you can mu…

Leetcode.45 跳跃游戏 II

题目链接 Leetcode.45 跳跃游戏 II mid 题目描述 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i]表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i]处&#xff0c;你可以跳转到任意 nums[i j]处: 0<j<nums[i…

重新排序(2023寒假每日一题 10)

给定一个数组 AAA 和一些查询 Li,RiL_i,R_iLi​,Ri​&#xff0c;求数组中第 LiL_iLi​ 至第 RiR_iRi​ 个元素之和。 小蓝觉得这个问题很无聊&#xff0c;于是他想重新排列一下数组&#xff0c;使得最终每个查询结果的和尽可能地大。 小蓝想知道相比原数组&#xff0c;所有查…

贪心_两类活动安排问题

贪心算法 活动安排问题算是典型的贪心问题了, 而且也和生活紧密联系. 活动安排问题有两种非常相近的形式, 贪的方法也很相似. 因为之前做过期中一个问题, 做第二种问题时转不过思维来, 卡在那不知道怎么做. 手动模拟的时候, 突然明白过来, 靠, 原来是这样!!! 先分析第一题…

【Leetcode】253.会议室II

一、题目 1、题目描述 给你一个会议时间安排的数组intervals,每个会议时间都包括开始和结束时间 intervals[i] = [starti,endi],为避免会议冲突,同时要考虑充分利用会议室资源,请你计算至少需要多少间会议室,才能满足这些会议安排。 示例1: 输入:intervals = [[0,3…

第 360 场 LeetCode 周赛题解

A 距离原点最远的点 串中的 “_” 处要么都向左走要么都向右走 class Solution { public:int furthestDistanceFromOrigin(string moves) {int t 0;for (auto x: moves)if (x ! R)t--;elset;int res abs(t);t 0;for (auto x: moves)if (x ! L)t;elset--;res max(res, abs(t…

杭电ACM——1009,FatMousesTrade(贪心)

贪心算法。按每个屋子的性价比高低进行排序。即创建一个数组val[]j[i]/f[i] 特别注意&#xff1a; 1.j[i]0的情况&#xff1b; 2.f[i]0的情况&#xff1b; 3.数据的类型。 #include<cstdio> using namespace std; double j[1005],f[1005],val[1005]; //注意&#xff0c…

【Leetcode】127.单词接龙(Hard)

一、题目 1、题目描述 字典 wordList 中从单词 beginWord 和 endWord 的 转换序列 是一个按下述规格形成的序列 beginWord -> s 1 s_1 s1​

2605. 从两个数字数组里生成最小数字

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;枚举比较法方法二&#xff1a;集合的位运算表示法 写在最后 Tag 【贪心】【位运算】【数组】 题目来源 2605. 从两个数字数组里生成最小数字 题目解读 给定两个各自只包含数字 1 到 9 的两个数组&#xff0c;每个数组…

bzoj 1528: [POI2005]sam-Toy Cars

Description Jasio 是一个三岁的小男孩,他最喜欢玩玩具了,他有n 个不同的玩具,它们都被放在了很高的架子上所以Jasio 拿不到它们. 为了让他的房间有足够的空间,在任何时刻地板上都不会有超过k 个玩具. Jasio 在地板上玩玩具. Jasio的妈妈则在房间里陪他的儿子. 当Jasio 想玩地板…

Codeforces Make a Permutation! (贪心+思路)详解

传送门&#xff1a;Make a Permutation题目大意&#xff1a; 给出一个N&#xff0c;并给出N个数&#xff08;可能重复&#xff09;&#xff0c;然后要求用1~N内未使用的数替换其中重复的数&#xff0c;形成一个排列&#xff0c;使这个排列的字典序最小&#xff0c;求需要替换的…

【LeetCode:1465. 切割后面积最大的蛋糕 | 贪心 + 排序】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

1200*B. Interesting Subarray(贪心规律)

Problem - 1270B - Codeforces 解析&#xff1a; 可以发现&#xff0c;对于某个符合条件的数列&#xff0c;如果两个最值不在两端&#xff0c;那么可以删去两端多余的元素直到两个最值在两端为止。 我们观察某两个相邻元素a、b&#xff0c;可以发现这两个元素组成的序列成立的条…

codeforces 1529 B.Sifid and Strange Subsequences

题面 题意 给定一个序列&#xff0c;找一个最长的子序列&#xff0c;满足对于子序列的任意两个数ai,aj&#xff0c;&#xff08;1<i<j<k&#xff09;,使得 | ai - aj | > MAX (子序列中最大的数) 题解 对于子序列&#xff0c;如果都是负数或者0一定成立&#xff0c…

AcWing 5048. 无线网络(浮点数二分+贪心)

1:思路&#xff1a;浮点数二分贪心 (check地方其实还可以再用二分优化) 2:小坑 因为精度问题需要在二分结束再进行一次check: 3&#xff1a;ACcode: #include<bits/stdc.h> using namespace std; //#define int long long const int N2e510; int n,x[N]; vector<do…

455.分发饼干

原题链接&#xff1a;455.分发饼干 思路&#xff1a; 先使用大饼干喂饱大胃口的&#xff0c;再到剩余的里面用大饼干喂剩下大胃口的 &#xff0c;直到全部满足或者喂不了了为止。 全代码&#xff1a; class Solution { public:int findContentChildren(vector<int>&am…

01背包模板

上图网址为&#xff1a;http://www.karaffeltut.com/NEWKaraffeltutCom/Knapsack/knapsack.html #include <bits/stdc.h> using namespace std; const int maxn50;//最大物品数 const int maxw100;//最大包容量&#xff08;不是包的容量&#xff09; int v[maxn]{0,3,4…

LeetCode 2656. K 个元素的最大和:一次遍历(附Python一行版代码)

【LetMeFly】2656.K 个元素的最大和&#xff1a;一次遍历&#xff08;附Python一行版代码&#xff09; 力扣题目链接&#xff1a;https://leetcode.cn/problems/maximum-sum-with-exactly-k-elements/ 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。你需要执行以下操…

力扣第45题 跳跃游戏II c++ 贪心算法

题目 45. 跳跃游戏 II 中等 相关标签 贪心 数组 动态规划 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处…

LeetCode 2591. 将钱分给最多的儿童

【LetMeFly】2591.将钱分给最多的儿童 力扣题目链接&#xff1a;https://leetcode.cn/problems/distribute-money-to-maximum-children/ 给你一个整数 money &#xff0c;表示你总共有的钱数&#xff08;单位为美元&#xff09;和另一个整数 children &#xff0c;表示你要将…

Leetcode.2522 将字符串分割成值不超过 K 的子字符串

题目链接 Leetcode.2522 将字符串分割成值不超过 K 的子字符串 rating : 1605 题目描述 给你一个字符串 s s s &#xff0c;它每一位都是 1 1 1 到 9 9 9 之间的数字组成&#xff0c;同时给你一个整数 k k k 。 如果一个字符串 s s s 的分割满足以下条件&#xff0c;我们…

1600*D. Maximum Sum on Even Positions(贪心)

Problem - 1373D - Codeforces 解析&#xff1a; 显然可以发现&#xff0c;翻转数量为奇数是不影响结果&#xff0c;所以需要反转偶数个连续数字。 考虑贪心&#xff0c;我们每次反转相邻的两个数字&#xff0c;并且累计贡献&#xff0c;如果贡献为0则清空继续累计&#xff0c;…

杭电ACM——建房子(贪心)

突破口&#xff1a;充分利用每一堵墙&#xff0c;有墙出现&#xff0c;其所在的行、列都加权1&#xff08;除非遇到另一堵墙才停止&#xff09;&#xff0c;依次从权值由高到低开始建&#xff0c;每建一座&#xff0c;其所在的行、列都设置为N&#xff08;no&#xff09;&#…

hdu 5969 最大的位或 2016ACM/CCPC合肥赛区现场赛I

Problem DescriptionB君和G君聊天的时候想到了如下的问题。给定自然数l和r ,选取2个整数x,y满足l < x < y < r ,使得x|y最大。其中|表示按位或&#xff0c;即C、 C、 Java中的|运算。Input包含至多10001组测试数据。第一行有一个正整数&#xff0c;表示数据的组数。接…

SDUT 3903 第八届山东省ACM省赛 CF (贪心 + 01背包)

传送门&#xff1a;SDUT 3903题目大意&#xff1a; 有 n 道题&#xff0c;每道题初始分数为 a&#xff0c;每晚一分钟提交题目得分减少 d&#xff0c;如果在 t 分钟提交&#xff0c;则得分为 a-d*t. 现在你知道解决每道题所需的时间 c&#xff0c;问你在时间 t 内最多可以得多少…

付账问题

问题 结论与证明 结论&#xff1a;钱等于平均值的同学就交平均值的钱即可&#xff0c;钱少于平均值的同学需要交全部的钱&#xff0c;钱多余平均值的同学需要均摊钱少于平均值的同学少交的那一部分钱 证明&#xff1a;标准差是一个衡量数据离散程度的统计量&#xff0c;用上述…

【蓝桥杯】翻硬币

翻硬币 思路&#xff1a; 其实有点贪心的意思&#xff0c;依次比较&#xff0c;不同就1&#xff0c;然后修改自己的字符串和下一个的字符串&#xff0c;再匹配。 #include<iostream> #include<string> using namespace std;string now,res;int main(void) {cin&g…

Codeforces--1062A_APrank(贪心)

根据题意&#xff0c;不难分析出&#xff0c;JATC必须在一段连续递增 1 的数列里面删除元素&#xff0c;否则删除后将不可能复原。 于是&#xff0c;此题贪心的策略就为&#xff0c;选取一段最长的连续递增 1 的数列进行所要的操作。 特别地&#xff0c;要注意满足要求的数列中…

[CF 703C]Chris and Road

Description 平面内有一个凸n边形&#xff0c;以每秒v个单位的速度向左移动。 有一个行人在(0,0)处&#xff0c;要走到(0,w)&#xff0c;行人可以任意调整自己的速度&#xff0c;但是最大速度不超过u。 求行人在不碰到凸n边形的情况下到达目的地的最短时间。 Solution 我们…

bzoj 4069: [Apio2015]巴厘岛的雕塑

Description 印尼巴厘岛的公路上有许多的雕塑,我们来关注它的一条主干道。在这条主干道上一共有 N 座雕塑&#xff0c;为方便起见&#xff0c;我们把这些雕塑从 1 到 N 连续地进行标号&#xff0c;其中第 i 座雕塑的年龄是 Yi 年。为了使这条路的环境更加优美&#xff0c;政府想…

北大ACM——Cleaning Shifts(贪心)

本题属于区间覆盖问题——贪心经典问题之一。 原题可转化为有一个线段[s,t]&#xff0c;选择最少的区间将这条线段完全覆盖。不过&#xff01;&#xff01;&#xff01;本题有一个不太一样的就是&#xff0c;上一头牛从t时刻结束&#xff0c;下一头牛可以从t1时刻开始工作。 贪…

Codeforces Round #373 (Div. 1) A.Efim and Strange Grade

题目大意&#xff1a;给你一个长度为n的数字&#xff0c;其中含有一个小数点&#xff0c;你可以做k次操作&#xff0c;每次操作可以让小数点后的某一位四舍五入并且舍去后面的数。 问操作后可以得到的最大的数是多少 当时忘记考虑进位到整数位上后不要输出小数点的情况了 我们…

北大ACM——Protecting the Flowers(贪心)

题意&#xff1a;N只牛&#xff0c;每只牛会吃掉d[i]朵花&#xff0c;将每只牛送回牛棚需要2*t[i]分钟。求最优方案&#xff0c;使得花儿被破坏得最少。 分析&#xff1a;从提供样例入手&#xff0c;一开始想到两种方案&#xff1a; 1.优先挑d[i]大的&#xff0c;符合样例&…

第 366 场周赛 LeetCode 周赛题解

A 分类求和并作差 模拟 class Solution { public:int differenceOfSums(int n, int m) {int res 0;for (int i 1; i < n; i)res i % m ! 0 ? i : -i;return res;} };B 最小处理时间 排序&#xff1a;设四个 p r o c e s s o r T i m e processorTime processorTime 的元…

牛客第十七届上海大学程序设计春季联赛——E CSL 的魔法(贪心)

参考了牛客大佬的代码&#xff0c;真的过了。 贪心策略&#xff1a; a[]数组第i小去匹配b[]数组第i大的数&#xff0c;这样就能使最终得到的sum最小。因此只要找到a[]数组中第i小和b[]数组中第i大的数一起匹配就好了。&#xff08;一开始搞错了&#xff0c;去让a[]降序&#x…

算法竞赛进阶指南---0x17(二叉堆)超市

题面 输入样例 4 50 2 10 1 20 2 30 1 7 20 1 2 1 10 3 100 2 8 2 5 20 50 10 输出样例 80 185 题解 我们可以用一个小根堆来维护一个利润最大的集合&#xff0c;将所有产品按保质期从小到大排序&#xff0c;每次加入商品&#xff0c;判断集合中的商品是否满足在保质期能否卖出…

【LeetCode: 455. 分发饼干 + 贪心】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

贪心(5)

绝对值不等式 |x-a||x-b|>|a-b| (中位数&#xff09; 仓库选址&#xff08;中位数就是最优解&#xff09; 在一条数轴上有 N 家商店&#xff0c;它们的坐标分别为 A1∼AN。 现在需要在数轴上建立一家货仓&#xff0c;每天清晨&#xff0c;从货仓到每家商店都要运送一车商…

算法竞赛进阶指南---0x17(二叉堆)合并果子

题面 题解 对于给定的数据&#xff0c;我们进行模拟&#xff0c;如果第一次合并 1 2 3 &#xff0c;第二次合并 3 9 12 &#xff0c;消耗的总体力值是 1 2 1 2 9 15我们换一种合并方式 &#xff1a;第一次合并 1 9 10 &#xff0c;第二次合并 10 2 12 &#xff0c;消…

51nod 1625 夹克爷发红包(DFS+贪心)代码详解

传送门&#xff1a;51nod 1625 思路&#xff1a; 一开始和大家一样&#xff0c;都是每次挑出能得到最大利润的行或列派发红包&#xff0c;但总是有几组数据过不去……后来才发现&#xff0c;原来给某一行派发红包的时候会影响到对应的列&#xff0c;反之亦然。 而让我们想明白…

bzoj 1193: [HNOI2006]马步距离

Description Input 只包含4个整数&#xff0c;它们彼此用空格隔开&#xff0c;分别为xp,yp,xs,ys。并且它们的都小于10000000。 Output 含一个整数&#xff0c;表示从点p到点s至少需要经过的马步移动次数。 Sample Input 1 2 7 9Sample Output 5第一眼看上去就可以知道是贪心了…

leetCode 2578. 最小和分割 + 排序 + 贪心 + 奇偶分组(构造最优解)

2578. 最小和分割 - 力扣&#xff08;LeetCode&#xff09; 给你一个正整数 num &#xff0c;请你将它分割成两个非负整数 num1 和 num2 &#xff0c;满足&#xff1a; num1 和 num2 直接连起来&#xff0c;得到 num 各数位的一个排列。 换句话说&#xff0c;num1 和 num2 中所…

蓝桥杯 第 1 场算法双周赛 第三题 分组【算法赛】c++ 贪心+双指针

题目 分组【算法赛】 难度: 中等 问题描述 蓝桥小学要进行弹弹球游戏&#xff0c;二年级一班总共有 n 个同学&#xff0c;要求分成 k 个队伍&#xff0c;由于弹弹球游戏要求队员的身高差不能太大&#xff0c;小蓝是班长&#xff0c;他对这个事情正在发愁&#xff0c;他想问…

力扣第968题 监控二叉树 c++ hard题 二叉树的后序遍历 + 模拟 + 贪心

题目 968. 监控二叉树 困难 相关标签 树 深度优先搜索 动态规划 二叉树 给定一个二叉树&#xff0c;我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所有节点所需的最小摄像头数量。 示例 1&#xff1a; …

贪心找性质+dp表示+矩阵表示+线段树维护:CF573D

比较套路的题目 首先肯定贪心一波&#xff0c;两个都排序后尽量相连。我一开始猜最多跨1&#xff0c;但其实最多跨2&#xff0c;考虑3个人的情况&#xff1a; 我们发现第3个人没了&#xff0c;所以可以出现跨2的情况 然后直接上dp&#xff0c;由 i − 1 , i − 2 , i − 3 i…

LeetCode 2578. 最小和分割:贪心(数学)

【LetMeFly】2578.最小和分割&#xff1a;贪心&#xff08;数学&#xff09; 力扣题目链接&#xff1a;https://leetcode.cn/problems/split-with-minimum-sum/ 给你一个正整数 num &#xff0c;请你将它分割成两个非负整数 num1 和 num2 &#xff0c;满足&#xff1a; num1…

归纳所猜半结论推出完整结论:CF1592F1

https://www.luogu.com.cn/problem/CF1592F1 场上猜了个结论&#xff0c;感觉只会操作1。然后被样例1hack了。然后就猜如果 ( n , m ) (n,m) (n,m) 为1则翻转4操作&#xff0c;被#14hack了。然后就猜4操作只会进行一次&#xff0c;然后就不知道怎么做下去了。 上面猜的结论都…

Leetcode630. 课程表 III

Every day a Leetcode 题目来源&#xff1a;630. 课程表 III 解法1&#xff1a;反悔贪心 经验告诉我们&#xff0c;在准备期末考试的时候&#xff0c;先考的课程先准备。同理&#xff0c;lastDay 越早的课程&#xff0c;应当越早上完。但是&#xff0c;有的课程 duration 比…

洛谷P1417 烹调方案(01背包+贪心)

题意&#xff1a;n个物品&#xff0c;T个时刻&#xff0c;每个物品只能制作一次,制作需要ci的时间&#xff0c;在t时刻完成第i样物品可以得到ai−t∗bi的价值&#xff0c;问在T的时间内最多能得到多少价值。 详解见博客&#xff1a;https://www.cnblogs.com/BCOI/p/8999396.ht…

122.买卖股票的最佳时机 II

原题链接&#xff1a;122.买卖股票的最佳时机 II 思路&#xff1a; 题目要求的是返回最大利润。那么只需要把一天和前一天的利润值进行判断&#xff0c;只要是正数利润就相加就可以了&#xff0c;再返回&#xff0c;那就是最大的利润值。又因为需要和前一天判断 所以第一天是肯…

数据结构与算法之贪心: LeetCode 455. 分饼干 (Typescript版)

分发饼干 https://leetcode.cn/problems/assign-cookies/ 描述 假设你是一位很棒的家长&#xff0c;想要给你的孩子们一些小饼干。但是&#xff0c;每个孩子最多只能给一块饼干。 对每个孩子 i&#xff0c;都有一个胃口值 g[i]&#xff0c;这是能让孩子们满足胃口的饼干的最…

【力扣周赛】第 357 场周赛(⭐反悔贪心)

文章目录 竞赛链接Q1&#xff1a;6925. 故障键盘解法1——直接模拟解法2——双端队列 Q2&#xff1a;6953. 判断是否能拆分数组&#xff08;贪心&#xff09;Q3&#xff1a;2812. 找出最安全路径⭐解法1——多源BFS瓶颈路模型&#xff1f;解法2——多源BFS 倒序枚举答案 并查…

LeetCode-2952. 需要添加的硬币的最小数量【贪心 数组 排序】

LeetCode-2952. 需要添加的硬币的最小数量【贪心 数组 排序】 题目描述&#xff1a;解题思路一&#xff1a;看提示主要是用贪心和排序。那我们肯定是首先对coins排序。然后依次遍历coins[i]&#xff0c;获取当前可以获取金额范围&#xff0c;和判断是否加入新硬币。判断规则如下…

SDAU训练日志第三篇-------------贪心算法(上)(2018年1月31日)

这两天搞贪心算法 贪心算法的定义&#xff1a; 贪心算法是指在对问题求解时&#xff0c;依据某种贪心标准总是做出在当前看来是最好的选择。也就是说&#xff0c;不从整体最优上加以考虑&#xff0c;只做出在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优…

巧妙设计状态+不断对拍寻找合适贪心策略:P8341

https://www.luogu.com.cn/problem/P8341 场上看错题了… 考虑维护几个东西&#xff1a; a [ x ] , b [ x ] a[x],b[x] a[x],b[x] 表示完整匹配&#xff0c;半完整匹配的数量。 p [ x ] p[x] p[x] 表示某条向上路径在 x x x 完成任务&#xff0c;可以变成 b b b。 然后如果…

2018杭电多校第一场(hdu 6299,hdu 6301)

hdu6299 Balanced Sequence 题解&#xff1a;因为是从子序列里面选择括号&#xff0c;所以只要前面有一个左括号‘&#xff08; ’后面有一个右括号&#xff0c;那就能组成一个合法的括号组合&#xff0c;所以对字符串进行重新排序的时候&#xff0c;要满足让左括号尽量在前面…

HDU 1257 最少拦截系统 (贪心)

题目大意&#xff1a; 有 n 发炮弹打过来&#xff0c;现在需要拦截系统拦截&#xff0c;不过每套拦截系统的第一发炮弹可以打任意高度&#xff0c;之后没发炮弹都不高于前一发&#xff0c;问最少需要几套拦截系统。 思路&#xff1a; 为拦截第一发炮弹最少需要一套拦截系统&a…

Codeforces Round #342 (Div. 2)总结

A题&#xff1a; A题题目链接 题目描述&#xff1a; A. Guest From the Pasttime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputKolya Gerasimov loves kefir very much. He lives in year 1984 and knows all the de…

E - Y2K Accounting Bug(贪心)

题目&#xff1a; 过题代码&#xff1a; #include<iostream> using namespace std; typedef long long ll; int main() {ll s, d;ll ans -1;while (cin >> s >> d) {if (d > 4 * s) ans 10 * s - 2 * d;else if (2 * d > 3 * s) ans 8 * s - 4 * d…

To The Beginning

题目描述 麻婆一股劲的追切丝&#xff0c;追到一个大森林里。切丝看着前面有一块大平地&#xff0c;可以当成是一个n*n的矩阵。其中只有n个面积为1*1的子矩阵上面有树。眼看着麻婆就要赶来了&#xff0c;切丝必须要很快地移动这些树&#xff08;好强壮&#xff01;&#xff09…

ZOJ 1076 Gene Assembly 贪心

这道题感觉最难的就是看你题意怎么理解了。。。 在经过多次百度之后&#xff0c;终于理解了&#xff0c;题意。。 抽象出来就是给你几组数组&#xff0c;每组数字都代表了开始和结束&#xff0c;现在让你计算在开始时间到结束时间最多可以包含几组这样的数字&#xff0c;并且…

2017多校训练Contest2: 1003 Maximum Sequence hdu6047

Problem DescriptionSteph is extremely obsessed with “sequence problems” that are usually seen on magazines: Given the sequence 11, 23, 30, 35, what is the next number? Steph always finds them too easy for such a genius like himself until one day Klay co…

[CF802N][jzoj5378]闷声刷大题

Description 给出两个长度为n的数列a和b&#xff0c;你要做k次匹配&#xff0c;每次选择匹配的a[i],b[j]必须满足i<j 且每个a和b只能被匹配一次。匹配一次的代价为a[i]b[j]&#xff0c;求最小代价。 k<n<1.5*1e5 Solution 非题解法&#xff0c;作比赛时灵稽一动的…

codeforces 893D - Credit Card (贪心)

传送门&#xff1a;codeforces 893D 题目大意&#xff1a; 有一张信用卡&#xff0c;初始金额为 0. 每天都有交易额 a[i]&#xff0c;每天早上可以去银行补充任意金额&#xff08;正数&#xff09;的钱&#xff0c;每天晚上需要进行以下操作&#xff1a; 1. a[i]>0 时&…

Leetcode.1465 切割后面积最大的蛋糕

题目链接 Leetcode.1465 切割后面积最大的蛋糕 rating : 1445 题目描述 矩形蛋糕的高度为 h h h 且宽度为 w w w&#xff0c;给你两个整数数组 h o r i z o n t a l C u t s horizontalCuts horizontalCuts 和 v e r t i c a l C u t s verticalCuts verticalCuts&#xf…

[洛谷 OJ]P1080 国王游戏

题目描述 恰逢 HH国国庆&#xff0c;国王邀请nn 位大臣来玩一个有奖游戏。首先&#xff0c;他让每个大臣在左、右手上面分别写下一个整数&#xff0c;国王自己也在左、右手上各写一个整数。然后&#xff0c;让这 nn 位大臣排成一排&#xff0c;国王站在队伍的最前面。排好队后&…

分糖果系列问题

分糖果系列问题 作者&#xff1a;Grey 原文地址: 博客园&#xff1a;分糖果系列问题 CSDN&#xff1a;分糖果系列问题 LeetCode 135. Candy 主要思路 本题有一个贪心点&#xff0c;即&#xff1a;针对局部最小值位置&#xff0c;只需要分一颗糖果即可。 什么是局部最小…

去除重复字母(不同字符的最小序列)问题

去除重复字母&#xff08;不同字符的最小序列&#xff09;问题 作者&#xff1a;Grey 原文地址&#xff1a; 博客园&#xff1a;去除重复字母&#xff08;不同字符的最小序列&#xff09;问题 CSDN&#xff1a;去除重复字母&#xff08;不同字符的最小序列&#xff09;问题…

均分纸牌

题目 分析 首先第一堆纸牌只能由第二堆纸牌改变&#xff0c;如果我们用第二堆纸牌将第一堆纸牌变化成均值&#xff0c;那么第二堆纸牌就只能由第三堆纸牌改变&#xff0c;以此类推&#xff0c;我们就可以得到最后的解 如何完成上述的操作呢&#xff1f; 第二堆补第一堆&#…

LeetCode 1005. Maximize Sum Of Array After K Negations

原题目&#xff1a;https://leetcode-cn.com/problems/maximize-sum-of-array-after-k-negations/ 思路&#xff1a; 把-100-100映射到0-200&#xff0c;用nums[i]表示i的个数&#xff0c;这样i和200-i就互为相反数。 当取反操作时&#xff0c;让nums[i]--,nums[200-i]; 细节…

JNU 第四届 校赛 网络赛 D 迎接知名校友 【dfs+贪心】

D题 要求 n*n的方阵中 取n个数&#xff0c;保证每行每列各有一个&#xff0c;这样的取法有n!种&#xff0c;这里可以用 next_permutation求一个全排列就好了&#xff0c;但是由于里面有 若干个被涂抹的数&#xff0c;对于一种方案来说&#xff0c;如果要使得他最大&#xff0c…

LeetCode435. Non-overlapping Intervals

文章目录 一、题目二、题解 一、题目 Given an array of intervals intervals where intervals[i] [starti, endi], return the minimum number of intervals you need to remove to make the rest of the intervals non-overlapping. Example 1: Input: intervals [[1,2]…

3709: [PA2014]Bohater

Description 在一款电脑游戏中&#xff0c;你需要打败n只怪物&#xff08;从1到n编号&#xff09;。为了打败第i只怪物&#xff0c;你需要消耗d[i]点生命值&#xff0c;但怪物死后会掉落血药&#xff0c;使你恢复a[i]点生命值。任何时候你的生命值都不能降到0&#xff08;或0以…

【GDOI2014模拟】旅行(水法)

Description 给出一张n个点&#xff0c;m条边的图&#xff0c;你可以选择一些边&#xff0c;使得1和n,2和n-1,3和n-2…k和n-k1联通。代价为这些边的边权和。 求最小代价。 n<10000&#xff0c;m<12000&#xff0c;k<4 Solution 这是一种神奇的方&#xff08;shui…

P8976 「DTOI-4」排列,贪心

题目背景 Update on 2023.2.1&#xff1a;新增一组针对 yuanjiabao 的 Hack 数据&#xff0c;放置于 #21。 Update on 2023.2.2&#xff1a;新增一组针对 CourtesyWei 和 bizhidaojiaosha 的 Hack 数据&#xff0c;放置于 #22。 题目描述 小 L 给你一个偶数 n 和两个整数a,b…

LeetCode 1090. 受标签影响的最大值

【LetMeFly】1090.受标签影响的最大值 力扣题目链接&#xff1a;https://leetcode.cn/problems/largest-values-from-labels/ 我们有一个 n 项的集合。给出两个整数数组 values 和 labels &#xff0c;第 i 个元素的值和标签分别是 values[i] 和 labels[i]。还会给出两个整数…

122. 买卖股票的最佳时机 II(力扣LeetCode)

文章目录 122. 买卖股票的最佳时机 II题目描述贪心 122. 买卖股票的最佳时机 II 题目描述 给你一个整数数组 prices &#xff0c;其中 prices[i] 表示某支股票第 i 天的价格。 在每一天&#xff0c;你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。…

bzoj 1907: 树的路径覆盖

Description Input Output Sample Input 1 7 1 2 2 3 2 4 4 6 5 6 6 7Sample Output 3HINT Source Play with Tree By Amber 自己写了一发贪心WA了。。然后去看题解 f[i]表示i为子树的最小路径覆盖就可以搞定了 或者 http://ydcydcy1.blog.163.com/blog/static/216089040201323…

LeetCode 第390场周赛个人题解

目录 100245. 每个字符最多出现两次的最长子字符串 原题链接 思路分析 AC代码 100228. 执行操作使数据元素之和大于等于 K 原题链接 思路分析 AC代码 100258. 最高频率的 ID 原题链接 思路分析 AC代码 100268. 最长公共后缀查询 原题链接 思路分析 AC代码 10024…

蓝桥杯23年第十四届省赛真题-三国游戏|贪心,sort函数排序

题目链接&#xff1a; 1.三国游戏 - 蓝桥云课 (lanqiao.cn) 蓝桥杯2023年第十四届省赛真题-三国游戏 - C语言网 (dotcpp.com) 虽然这道题不难&#xff0c;很容易想到&#xff0c;但是这个视频的思路理得很清楚&#xff1a; [蓝桥杯]真题讲解&#xff1a;三国游戏&#xff0…

OJ练习第159题——消灭怪物的最大数量

消灭怪物的最大数量 力扣链接&#xff1a;1921. 消灭怪物的最大数量 题目描述 你正在玩一款电子游戏&#xff0c;在游戏中你需要保护城市免受怪物侵袭。给你一个 下标从 0 开始 且长度为 n 的整数数组 dist &#xff0c;其中 dist[i] 是第 i 个怪物与城市的 初始距离&#…

算法分析与设计-第二次实验

文章目录01背包问题部分背包问题会场安排问题树的最大连通分支算法设计与分析课的实验&#xff0c;一共四道题目&#xff0c;都是用文件读写&#xff0c;并且给出了每道题的随机数据生成方法。博客仅放上代码&#xff0c;以供参考。01背包问题 #include <iostream> #inc…

区间贪心

区间贪心做法还是比较单一的&#xff0c;一共三种情况 左端点排序、右端点排序&#xff0c;多关键字排序 区间选点 按右端点排序&#xff0c;在每一段区间中靠右边的点是最优的&#xff0c;因为越靠右边的点就越有可能覆盖更多的区间 证明过程可以用夹逼定理进行证明&#x…

第八周周赛——复习题解(出自codeforces 633A,610A,poj2155,poj3070,codeforces 538B,codeforces 513A)

A题&#xff1a; A题题目链接 题目描述&#xff1a; Ebony and Ivory TimeLimit:2000MS MemoryLimit:256MB64-bit integer IO format:%I64dProblem DescriptionDante is engaged in a fight with "The Savior". Before he can fight it with his sword, he needs…

codeforces 1136D Nastya Is Buying Lunch【贪心】

题目大意 有n个人&#xff0c;排成一列&#xff0c;给出m对 伙伴 x,y 表示若x恰好排在y的前方&#xff0c;则x,y可以互换位置&#xff0c;问最后一个人能够最多往前走几个位置 题目分析 假设 a[n]为最后一个人&#xff0c;若 a[n-1] 恰好能和她换位置&#xff0c;那么肯定是…

【算法】反悔贪心

文章目录 反悔贪心力扣题目列表630. 课程表 III871. 最低加油次数LCP 30. 魔塔游戏2813. 子序列最大优雅度 洛谷题目列表P2949 [USACO09OPEN] Work Scheduling GP1209 [USACO1.3] 修理牛棚 Barn RepairP2123 皇后游戏&#xff08;&#x1f6b9;省选/NOI− TODO&#xff09; 相关…

Leetcode.2571 将整数减少到零需要的最少操作数

题目链接 Leetcode.2571 将整数减少到零需要的最少操作数 rating : 1649 题目描述 给你一个正整数 n n n &#xff0c;你可以执行下述操作 任意 次&#xff1a; n n n 加上或减去 2 2 2 的某个 幂 返回使 n n n 等于 0 0 0 需要执行的 最少 操作数。 如果 x 2 i x 2^…

LeetCode135. 分发糖果(贪心算法)

1 题目描述 n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求&#xff0c;给这些孩子分发糖果&#xff1a; 每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。 请你给每个孩子分发糖果&#xff0c;计算并返回…

【面试经典150 | 数组】跳跃游戏 II

文章目录 写在前面Tag题目来源题目解读解题思路方法一&#xff1a;贪心 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于本题涉及到的数据结构等内容…

区间贪心:POJ2376--Cleaning Shifts

本题可理解为用N个线段去覆盖1-T的数轴&#xff0c;求最少使用的线段数。贪心算法每次都取当前的最佳值&#xff0c;适用本题。不少人想当然&#xff0c;认为每次用最长的线段来填&#xff0c;直到填满。举个反例&#xff1a;T为10&#xff0c;N为5&#xff0c;&#xff08;1&a…

初识贪心:POJ2393--Yogurt factory

本题乍看内容复杂&#xff0c;其实稍加分析便知可以用贪心的思想求解。酸奶厂一边生产的价格会变化&#xff0c;一边随着时间推移储存酸奶的费用不断增加。设第i周的酸奶生产储存费用为p&#xff0c;如果第i周没有卖出则到第i1周总费用为ps&#xff0c;和第i1周的生产费用可进行…

LeetCode763. Partition Labels

文章目录 一、题目二、题解 一、题目 You are given a string s. We want to partition the string into as many parts as possible so that each letter appears in at most one part. Note that the partition is done so that after concatenating all the parts in orde…

Codefores C. ABBB

思路&#xff1a;只要是AB或者BB就会被消除&#xff0c;换句话说只要当前B前面有字符就可以与当前B抵消&#xff08;因为只有A,B&#xff0c;这两个在B前面都可以抵消&#xff09;&#xff0c;最后的形式必然是AAAAA....或者BAAAAA...... 所以只要判断当前是B并且当前B前面还有…

牛客题单——贪心、数论

题单链接 反素数 反素数就是一个数的因子大于所有小于这个数因子的数 题目中要求的区间内的最大反素数 等价于 求这个区间内因子最多的数且这个数最小 可以用反证法进行证明&#xff1a; 假设在当前区间中的答案是x&#xff0c;如果y的约数个数大于x&#xff0c;那么x就不是…

cf(448c)-painting fence

这是一道面试题&#xff0c;同时是codeforces上的c类题目。 tags:divide and conquer,dp,greedy 解决思路 首先明确 先需要明确每次只可能存在两种刷法&#xff0c;要么横着一笔&#xff0c;要么竖着一笔。竖着刷不会存在“断开”的问题&#xff0c;而横着刷会存在。 思考过…

codeforces 1462F The Treasure of The Segments 贪心+树状数组

原题链接 题意 给出 n 个线段 [l1,r1],[l2,r2],⋯,[ln,rn]&#xff0c;求最少去掉多少个线段才能存在一个线段 [lk,rk] 使得它与其余所有线段重叠。 思路 做题前先看数据范围&#xff0c;要养成这个习惯&#xff0c;数组长度为2e5,但是数组中元素大小为1e9&#xff0c;值域跨度…

D. Sorting By Multiplication(贪心)

Problem - D - Codeforces 给定一个长度为n的数组a&#xff0c;由正整数组成。 您可以对该数组执行以下操作任意次数&#xff08;可能为零&#xff09;&#xff1a; 选择三个整数l、r和x&#xff0c;使得1≤l≤r≤n&#xff0c;并将满足l≤i≤r的每个ai乘以x。 请注意&#…

第 384 场 LeetCode 周赛题解

A 修改矩阵 模拟 class Solution { public:vector<vector<int>> modifiedMatrix(vector<vector<int>> &matrix) {int m matrix.size(), n matrix[0].size();vector<int> mx(n, INT32_MIN);for (int i 0; i < m; i)for (int j 0; j &l…

算法竞赛进阶指南---0x05(排序)七夕祭

题面 题解 我们可以发现&#xff0c;通过行与行&#xff08;上下&#xff09;交换&#xff0c;对列无影响&#xff0c;列与列&#xff08;左右&#xff09;交换&#xff0c;对行无影响 。也就是说行与列的交换是相互独立的&#xff0c;那么求总的交换次数最小就可以变成求行与列…

【LeetCode:421. 数组中两个数的最大异或值 | 位运算 贪心】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

[洛谷 OJ] P1233 木棍加工

先根据长度从高到低排序&#xff0c;如果长度相同&#xff0c;再根据宽度从高到低排序。 这样&#xff0c;这个问题就转化成了在n个数中&#xff0c;求不下降子序列最少个数。 从dilworth定理中&#xff0c;我们可知&#xff0c;下降子序列的最小划分等于最长不下降子序列的长…

E - New Year Snowmen

题目链接&#xff1a;https://cn.vjudge.net/contest/272792#problem/E E - New Year Snowmen As meticulous Gerald sets the table and caring Alexander sends the postcards, Sergey makes snowmen. Each showman should consist of three snowballs: a big one, a mediu…

算法:贪心---跳一跳

1、题目&#xff1a; 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 2…

类直径树上贪心

http://cplusoj.com/d/senior/p/SS231109C 场上想到枚举点&#xff0c;然后最大值为高&#xff0c;然后可以求最大值。但是感觉计数会重 计数其实不会重&#xff0c;如图中&#xff0c;红色线段显然比蓝色线段优 所以我们枚举3叉点时没错的 #include<bits/stdc.h> usin…

Leetcode周赛374补题(3 / 3) - EA专场

不愧是EA的题&#xff0c;我最爱的模拟人生……好难&#xff0c;呜呜 目录 1、找出峰值 - 暴力枚举 2、需要添加的硬币的最小数量 - 思维 贪心 3、统计完全子字符串 - 滑窗 分组循环 1、找出峰值 - 暴力枚举 2951. 找出峰值 class Solution {public List<Integer> …

LeetCode LCP 30.魔塔游戏:贪心(优先队列)

【LetMeFly】LCP 30.魔塔游戏&#xff1a;贪心&#xff08;优先队列&#xff09; 力扣题目链接&#xff1a;https://leetcode.cn/problems/p0NxJO/ 小扣当前位于魔塔游戏第一层&#xff0c;共有 N 个房间&#xff0c;编号为 0 ~ N-1。每个房间的补血道具/怪物对于血量影响记于…

前缀和+单调双队列+贪心:LeetCode2945:找到最大非递减数组的长度

本文涉及知识点 C算法&#xff1a;前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 单调双队列 贪心 题目 给你一个下标从 0 开始的整数数组 nums 。 你可以执行任意次操作。每次操作中&#xff0c;你需要选择一个 子数组 &#xff0c;并将这个子数组用它所…

LeetCode 2952.需要添加的硬币的最小数量:贪心(排序)

【LetMeFly】2952.需要添加的硬币的最小数量&#xff1a;贪心&#xff08;排序&#xff09; 力扣题目链接&#xff1a;https://leetcode.cn/problems/minimum-number-of-coins-to-be-added/ 给你一个下标从 0 开始的整数数组 coins&#xff0c;表示可用的硬币的面值&#xff…

【NOIP2016提高A组模拟9.17】序列

Description 给出两个长度为N的序列A和B&#xff0c;每次可以选择一个i和j(1<i<j<N),使Ai~Aj都1然后模4&#xff0c;求最少的操作次数把A变成B。 N<10^5 Solution 显然我们可以求出一个a数组ai表示Ai要用多少次才能变成Bi 然后就相当于每次把一个区间的a全部-…

[CF506C]Mr. Kitayuta vs. Bamboos

Description 有n个竹子&#xff0c;第i个竹子长度为h[i]&#xff0c;每天的结束会长高a[i] 现在有m天&#xff0c;每一天可以做k次操作&#xff0c;每次操作可以选择一个竹子砍掉p&#xff0c;即高度h[i]max(h[i]-p,0) 你需要最小化m天结束后最高的竹子的高度 n<100000,m&l…

AcWing第81 82 83场周赛总结

第81场周赛 希望我下次不用再写这种东西 这次比赛被国强打爆&#xff0c;希望下次可以有所进步。 T2&#xff1a;等差数列 这其实是一个暴力&#xff0c;但是由于参加CSP与NOIp&#xff0c;对于题目的难度想象过高&#xff0c;想的过于复杂&#xff0c;用了个差分的方法&#x…

蓝桥杯:X进制减法

蓝桥杯&#xff1a;X进制减法https://www.lanqiao.cn/problems/2108/learning/ 目录 问题描述 输入格式 输出格式 样例输入 样例输出 样例说明 评测用例规模与约定 题目分析(贪心) X进制转换推导&#xff1a; 解题&#xff1a; AC代码(Java): 问题描述 进制规定了数字…

【LeetCode: 2811. 判断是否能拆分数组】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

贪心之小船过河问题

题目来自南阳理工OJ 过河问题 描述 在漆黑的夜里&#xff0c;N位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话&#xff0c;大家是无论如何也不敢过桥去的。不幸的是&#xff0c;N个人一共只带了一只手电筒&#xff0c;而桥窄得只够让两个人同时过。如果各自…

贪心之背包问题

背包问题 题目来自南阳理工OJ 背包问题 时间限制&#xff1a;3000 ms | 内存限制&#xff1a;65535 KB 难度&#xff1a;3 描述 现在有很多物品&#xff08;它们是可以分割的&#xff09;&#xff0c;我们知道它们每个物品的单位重量的价值v和重量w&#xff08;1<v,w&…

Leetcode.2087 网格图中机器人回家的最小代价

题目链接 Leetcode.2087 网格图中机器人回家的最小代价 Rating &#xff1a; 1744 题目描述 给你一个 m x n的网格图&#xff0c;其中 (0, 0)是最左上角的格子&#xff0c;(m - 1, n - 1)是最右下角的格子。给你一个整数数组 startPos &#xff0c;startPos [startrow, start…

[CSP-S 2022] 策略游戏

[CSP-S 2022] 策略游戏 题目描述: 小 L 和小 Q 在玩一个策略游戏。 有一个长度为 n 的数组 A 和一个长度为 m 的数组 B&#xff0c;在此基础上定义一个大小为 nm 的矩阵 C&#xff0c;满足 Cij​Ai​Bj​。所有下标均从 1 开始。 游戏一共会进行 q 轮&#xff0c;在每一轮游…

【LeetCode:2736. 最大和查询 | 贪心 + 二分 + 单调栈】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

牛客寒假算法基础集训营3_D处女座的训练(贪心、排序)

题目链接&#xff1a;https://ac.nowcoder.com/acm/contest/329/D 题目描述处女座靠着自己的家教本领赚够了去比赛的钱&#xff0c;于是开启了疯狂训练。在每个夜深人静第二天不收作业的夜晚&#xff0c;他都会开始刷题。 "今日又是一个刷题的夜晚。"他挑选了n道题开…

牛客寒假算法基础集训营6_D美食(贪心)

题目链接&#xff1a;https://ac.nowcoder.com/acm/contest/332/D 题目描述&#xff1a; 小B喜欢美食。 现在有n个美食排成一排摆在小B的面前&#xff0c;依次编号为1..n&#xff0c;编号为i的食物大小为 a[i] &#xff0c;即足够小B吃 a[i] 口。 小B每次会吃两口&#xff0c…

CodeForce_Average Superhero Gang Power(贪心)

题目链接&#xff1a;http://codeforces.com/contest/1111/problem/B &#xff08;第一次打codeforce&#xff0c;AC的代码被人hack了&#xff0c;大年三十都不让人好过T_T&#xff09; 题目&#xff1a; Every superhero has been given a power value by the Felicity Comm…

Leetcode—2578.最小和分割【简单】

2023每日刷题&#xff08;二十三&#xff09; Leetcode—2578.最小和分割 实现代码 class Solution { public:int splitNum(int num) {vector<int> a;while(num) {a.push_back(num % 10);num / 10;}int n a.size();sort(a.begin(), a.begin() n);int num1 0;int num…

LeetCode 0630.课程表 III:贪心 + 优先队列

【LetMeFly】630.课程表 III&#xff1a;贪心 优先队列 力扣题目链接&#xff1a;https://leetcode.cn/problems/course-schedule-iii/ 这里有 n 门不同的在线课程&#xff0c;按从 1 到 n 编号。给你一个数组 courses &#xff0c;其中 courses[i] [durationi, lastDayi] …

【LeetCode:1402. 做菜顺序 | 动态规划 + 贪心】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

LeetCode56. Merge Intervals

文章目录 一、题目二、题解 一、题目 Given an array of intervals where intervals[i] [starti, endi], merge all overlapping intervals, and return an array of the non-overlapping intervals that cover all the intervals in the input. Example 1: Input: interva…

CodeForces 523C. Name Quest 字符串

一开始把题意理解错了&#xff0c;&#xff0c;想成了一个从正面开始比较&#xff0c;一个从反面开始比较&#xff0c;两个相向而行&#xff0c;然后导致代码37行发生重大错误&#xff01;&#xff01;&#xff01; 题意应该是&#xff1a; 给你一个字符串a和b 让你把b分割成…

LeetCode976. Largest Perimeter Triangle

文章目录 一、题目二、题解 一、题目 Given an integer array nums, return the largest perimeter of a triangle with a non-zero area, formed from three of these lengths. If it is impossible to form any triangle of a non-zero area, return 0. Example 1: Input:…

bzoj 3874: [Ahoi2014]宅男计划

Description 【故事背景】自从迷上了拼图&#xff0c;JYY就变成了个彻底的宅男。为了解决温饱问题&#xff0c;JYY不得不依靠叫外卖来维持生计。【问题描述】外卖店一共有N种食物&#xff0c;分别有1到N编号。第i种食物有固定的价钱Pi和保质期Si。第i种食物会在Si天后过期。JYY…

LeetCode-1702. 修改后的最大二进制字符串【贪心 字符串】

LeetCode-1702. 修改后的最大二进制字符串【贪心 字符串】 题目描述&#xff1a;解题思路一&#xff1a;贪心&#xff0c;几个规则。解题思路二&#xff1a;当前遇到0&#xff0c;去找下一个0的位置&#xff0c;将当前变为00。通过解题思路三&#xff1a;另一种贪心写法。 题目…

LeetCode 1702.修改后的最大二进制字符串:脑筋急转弯(构造,贪心)

【LetMeFly】1702.修改后的最大二进制字符串&#xff1a;脑筋急转弯&#xff08;构造&#xff0c;贪心&#xff09; 力扣题目链接&#xff1a;https://leetcode.cn/problems/maximum-binary-string-after-change/ 给你一个二进制字符串 binary &#xff0c;它仅有 0 或者 1 组…

1400*C. Element Extermination(贪心规律)

Problem - 1375C - Codeforces 解析&#xff1a; 可以发现&#xff0c;最左端的数字&#xff0c;无论删除自己还是下一个&#xff0c;这个位置的值都不会变小。 同理&#xff0c;最右端位置的值都不会变大。 所以当最后剩余两个数字的时候&#xff0c;只有左端小于右端数字&…

第 115 场 LeetCode 双周赛题解

A 上一个遍历的整数 模拟 class Solution { public:vector<int> lastVisitedIntegers(vector<string> &words) {vector<int> res;vector<int> li;for (int i 0, n words.size(); i < n;) {if (words[i] ! "prev")li.push_back(stoi…

【LeetCode:2216. 美化数组的最少删除数 | 贪心】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

枚举搜索+贪心:POJ2718--Smallest Difference(解一)

本题题意是把所给数分为两个非空集合&#xff0c;分别用这两个集合组成两个数&#xff0c;求组成数的最小绝对值。显然这是一条穷竭搜索的题目&#xff0c;不大于10个数暴力搜索似乎可以解决。既然要绝对值最小&#xff0c;那么两数的位数的绝对值也一定是最小的。所以自然会想…

算法竞赛进阶指南---0x17(二叉堆) 数据备份

题面 题解 假设选一段&#xff0c;肯定是选最小的&#xff1b;那么选两段呢&#xff0c;就有两种情况&#xff0c;第一种是不破坏34节点&#xff0c;再选一段34节点以外的&#xff0c;第二种就是破坏34节点&#xff0c;那么我们就要选23和45了&#xff0c;为什么选连续的两段呢…

第 372 场 LeetCode 周赛题解

A 使三个字符串相等 求三个串的最长公共前缀 class Solution { public:int findMinimumOperations(string s1, string s2, string s3) {int n1 s1.size(), n2 s2.size(), n3 s3.size();int i 0;for (; i < min({n1, n2, n3}); i)if (!(s1[i] s2[i] && s2[i] s…

bzoj 3877: [Ahoi2014]保龄球

Description 【故事背景】 JYY很喜欢打保龄球&#xff0c;虽然技术不高&#xff0c;但是还是总想着的高分。这里JYY将向你介绍他所参加的特殊保龄球比赛的规则&#xff0c;然后请你帮他得到尽量多的分数。【问题描述】一场保龄球比赛一共有N个轮次&#xff0c;每一轮都会有10个…

牛客周赛 Round 35(A,B,C,D,E,F,G)

这场简单&#xff0c;甚至赛时90分钟不到就AK了。比赛链接&#xff0c;队友题解友链 刚入住学校监狱&#xff0c;很不适应&#xff0c;最近难受的要死&#xff0c;加上最近几场CF打的都不顺利&#xff0c;san值要爆掉了&#xff0c;只能慢慢补题了。 这场C是个滑动窗口&#…

Leetcode665. 非递减数列

Every day a Leetcode 题目来源&#xff1a;665. 非递减数列 解法1&#xff1a;贪心 本题是要维持一个非递减的数列&#xff0c;所以遇到递减的情况时&#xff08;nums[i] > nums[i 1]&#xff09;&#xff0c;要么将前面的元素缩小&#xff0c;要么将后面的元素放大。 …

[CF526G]Spiders Evil Plan

Description 给出一棵n个点的树&#xff0c;边有边权 q次询问每次询问给出点x和y&#xff0c;问选y条路径&#xff0c;满足这y条路径的并是一个连通块S&#xff0c;S包含x&#xff0c;且S内的边权和尽量大 输出最大的边权和 强制在线 n,q<10^5 Solution 先考虑一次询问 我…

「JOISC 2017 Day 1」烟花棒

Description 有n个人站在数轴上&#xff0c;第i个人在Xi 每个人手上都有一个能燃烧T秒的烟花&#xff0c;刚开始时只有编号为k的人手上的烟花是燃着的 只允许用燃着的烟花去点燃未点燃的烟花&#xff0c;当且仅当两个人的位置重叠且一个人手上的烟花点燃时能点燃另一个人的烟花…

[JOISC2017 D2 T1]Arranging Tickets

Description 有n个车站按顺时针排成一圈&#xff0c;编号为1…n 有n种车票&#xff0c;第i种车票可以从i到i1&#xff0c;也可以从i1到i 有m类旅客&#xff0c;第i类旅客有ci人&#xff0c;要从ai到bi 你需要给每一个旅客确定方案&#xff0c;最小化所有种类的车票中所需数目的…

【GDOI2018模拟9.16】幽雅的绽放吧,墨染之樱

Description 给出一棵大小为n的树&#xff0c;以及m条祖先后代链&#xff0c;选择第i条边会付出代价ci&#xff0c;求选择代价最小的边使得覆盖整棵树。 n<3*1e5 Solution “愿春死樱花下&#xff0c;释迦入灭日。後人悼我&#xff0c;当奉佛樱花。” 额原谅我中二了&a…

洛谷 p1803(dp做法)

为了练习dp&#xff0c;当成dp做的 地址&#xff1a;https://www.luogu.org/problemnew/show/P1803 首先dp[i]表示在前几场比赛时间中可以选几场 那么转移方程就是dp[i]max(dp[i-1],dp[temp]1) 前者是不选第i场&#xff0c;后者是选第i场 而dp[temp]表示从dp[i-1]向前找到第一…

【GDOI2017模拟8.12】新车

Description 平面上有一个数轴&#xff0c;e点为目标点。 你现在要开♂车从w前往e&#xff0c;每移动1格需要1L油。 你的油箱容量为S&#xff0c;初始时装满了98#汽油。 数轴上有N个加油站&#xff0c;每个加油站提供98#&#xff0c;95#&#xff0c;92#中的一种。 到了加油…

noip2002洛谷p1031

有NN堆纸牌&#xff0c;编号分别为 1,2,…,N1,2,…,N。每堆上有若干张&#xff0c;但纸牌总数必为NN的倍数。可以在任一堆上取若干张纸牌&#xff0c;然后移动。 移牌规则为&#xff1a;在编号为11堆上取的纸牌&#xff0c;只能移到编号为22的堆上&#xff1b;在编号为NN的堆上…

bzoj 4472: [Jsoi2015]salesman

Description 某售货员小T要到若干城镇去推销商品,由于该地区是交通不便的山区&#xff0c;任意两个城镇 之间都只有唯一的可能经过其它城镇的路线。 小T 可以准确地估计出在每个城镇停留的净收 益。这些净收益可能是负数&#xff0c;即推销商品的利润抵不上花费。由于交通不便&…

The Preliminary Contest for ICPC Asia Xuzhou 2019,K(贪心)

这道题当时没做出来比较可惜&#xff0c;当时发现这道题的时候已经有点晚了&#xff0c;后来跟别人交流了一下&#xff0c;感觉也不算难&#xff0c;要是早点发现的话可能是可以做出来的。 这道题看起来是有点难的样子&#xff0c;但其实是个纸老虎。 我们直接贪心枚举就可以了…

数据结构与算法之贪心: LeetCode 122. 买卖股票的最佳时机II (Typescript版)

买卖股票的最佳时机II 给你一个整数数组 prices &#xff0c;其中 prices[i] 表示某支股票第 i 天的价格。 在每一天&#xff0c;你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买&#xff0c;然后在 同一天 出售。 返回 你能获得的 …

bzoj 2006: [NOI2010]超级钢琴

Description 小Z是一个小有名气的钢琴家&#xff0c;最近C博士送给了小Z一架超级钢琴&#xff0c;小Z希望能够用这架钢琴创作出世界上最美妙的音乐。 这架超级钢琴可以弹奏出n个音符&#xff0c;编号为1至n。第i个音符的美妙度为Ai&#xff0c;其中Ai可正可负。 一个“超级和弦…

bzoj 3671: [Noi2014]随机数生成器

Description Input 第1行包含5个整数&#xff0c;依次为 x_0,a,b,c,d &#xff0c;描述小H采用的随机数生成算法所需的随机种子。第2行包含三个整数 N,M,Q &#xff0c;表示小H希望生成一个1到 NM 的排列来填入她 N 行 M 列的棋盘&#xff0c;并且小H在初始的 NM 次交换操作后&…

53. 最大子数组和(力扣LeetCode)

文章目录 53. 最大子数组和题目描述暴力&#xff08;运行超时&#xff09;贪心 53. 最大子数组和 题目描述 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 子数组是数组…

LeetCode 2600. K 件物品的最大和

【LetMeFly】2600.K 件物品的最大和 力扣题目链接&#xff1a;https://leetcode.cn/problems/k-items-with-the-maximum-sum/ 袋子中装有一些物品&#xff0c;每个物品上都标记着数字 1 、0 或 -1 。 给你四个非负整数 numOnes 、numZeros 、numNegOnes 和 k 。 袋子最初包…

Leetcode.2477 到达首都的最少油耗

题目链接 Leetcode.2477 到达首都的最少油耗 rating : 2012 题目描述 给你一棵 n n n 个节点的树&#xff08;一个无向、连通、无环图&#xff09;&#xff0c;每个节点表示一个城市&#xff0c;编号从 0 0 0 到 n − 1 n - 1 n−1 &#xff0c;且恰好有 n − 1 n - 1 n−…

211.【2023年华为OD机试真题(C卷)】求字符串中所有整数的最小和(贪心+双指针模拟-JavaPythonC++JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~ 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目-求字符串中所有整数的最小和二.解题思路三.题解…

2023 算法设计与分析 (计算机与网安)第三次实验课

目录 1. BFS试炼之微博转发 2. DFS试炼之不同路径数 3. 并查集试炼之合并集合 4. 堆排序 5. 厦大GPA 6. 消防安全指挥问题 7. 铺设光纤问题 8. CCF A会报告 9. 商店 &#xff08;挑战题&#xff09; 1. BFS试炼之微博转发 Tag&#xff1a;bfs 存储&#xff1a;邻接表…

【力扣周赛】第 360 场周赛(贪心 ⭐树上倍增)

文章目录 竞赛链接Q1&#xff1a;8015. 距离原点最远的点&#xff08;贪心&#xff09;Q2&#xff1a;8022. 找出美丽数组的最小和&#xff08;贪心&#xff09;Q3&#xff1a;2835. 使子序列的和等于目标的最少操作次数&#xff08;贪心&#xff09;思路竞赛时丑陋代码&#x…

[CF878E]Numbers on the blackboard

Description 给出n个数字&#xff0c;每次询问一个区间[l,r]&#xff0c;对这个区间内部的点进行操作。 每次操作可以合并相邻两个数x,y&#xff0c;将它们变成x2y 对于每次询问输出当最后只剩下一个数字时&#xff0c;这个数字的最大值。 询问互相独立&#xff0c;答案对1…

LeetCode 2789.合并后数组中的最大元素:贪心(倒序)

【LetMeFly】2789.合并后数组中的最大元素&#xff1a;贪心&#xff08;倒序&#xff09; 力扣题目链接&#xff1a;https://leetcode.cn/problems/largest-element-in-an-array-after-merge-operations/ 给你一个下标从 0 开始、由正整数组成的数组 nums 。 你可以在数组上…

NOIP2018-S-DAY1-3-赛道修建(洛谷P5021)的题解

目录 题目 原题描述&#xff1a; 题目描述 输入格式 输出格式 输入输出样例 主要思路&#xff1a; check&#xff1a; 真正的code: 原题描述&#xff1a; 题目描述 C 城将要举办一系列的赛车比赛。在比赛前&#xff0c;需要在城内修建 条赛道。 C 城一共有 个路…

【Leetcode】673.最长递增子序列的个数(Hard)

一、题目 1、题目描述 给定一个未排序的整数数组 nums , 返回最长递增子序列的个数 。 注意 这个数列必须是 严格 递增的。 示例1: 输入: [1,3,5,4,7] 输出: 2 解释: 有两个最长递增子序列,分别是 [1, 3, 4, 7] 和[1, 3, 5, 7]。示例2: 输入: [2,2,2,2,2] 输出: 5 解…

九种背包问题(C++)

0-1背包&#xff0c;背包大小target&#xff0c;占用容积vec[i][0]&#xff0c;可以带来的利益是vec[i][1] 一件物品只能取一次,先遍历物品然后遍历背包更新不同容积下最大的利益 int func(vector<vector<int>>&vec,int target){vector<int>dp(target1,…

LeetCode 45. 跳跃游戏 II java题解

题目 贪心 class Solution {public int jump(int[] nums) {int nnums.length;int max0;//能到达的最远位置int endmax;//边界int res0;//跳跃次数for(int i0;i<n-1;i){//最后一个位置不用跳maxMath.max(max,inums[i]);if(iend){//到达边界。end取决于更新之前的maxendmax;//…

P3737 [HAOI2014] 遥感监测

[P3737 HAOI2014] 遥感监测 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路&#xff1a;根据圆的性质&#xff0c;将 ( x , y ) (x,y) (x,y)二维平面转为 ( l , r ) (l,r) (l,r)一维线段&#xff0c;进行贪心即可。 代码&#xff1a; #include <bits/stdc.h> usi…

【面试经典150 | 数组】跳跃游戏

文章目录 写在前面Tag题目来源题目解读解题思路方法一&#xff1a;贪心 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于本题涉及到的数据结构等内容…

蓝桥算法训练营-普及组-2.9打卡

1. P1781 宇宙总统&#xff08;字符串排序&#xff09; 题意&#xff1a; 共有 nnn​ 个人竞选总统&#xff0c;给定每个候选人的票数&#xff0c;票数最多的人当选总统&#xff0c;输出候选人的编号和票数。 注&#xff1a;票数很大&#xff0c;可能会到 100100100 位数字。…

LeetCode 1605. 给定行和列的和求可行矩阵

【LetMeFly】1605.给定行和列的和求可行矩阵 力扣题目链接&#xff1a;https://leetcode.cn/problems/find-valid-matrix-given-row-and-column-sums/ 给你两个非负整数数组 rowSum 和 colSum &#xff0c;其中 rowSum[i] 是二维矩阵中第 i 行元素的和&#xff0c; colSum[j]…

题解:ABC277D - Takahashi‘s Solitaire

题解&#xff1a;ABC277D - Takahashis Solitaire 题目 链接&#xff1a;Atcoder。 链接&#xff1a;洛谷。 难度 算法难度&#xff1a;入门。 思维难度&#xff1a;提高。 调码难度&#xff1a;入门。 综合评价&#xff1a;简单。 算法 贪心前缀和动态规划 思路 将…

贪心问题丢树上->利用决策唯一+贪心完后缩点为一个子问题:0909T1

不考虑上树&#xff0c;就是个经典的贪心&#xff0c;也就是按 b / a b/a b/a 排序。 丢树上&#xff0c;要求父亲必须比儿子先选&#xff0c;也就是多了一种限制条件。 但此时先从全局出发&#xff0c;对于某个节点若其 b / a b/a b/a 为全局最大&#xff0c;那么选完父亲…

【力扣周赛】第 113 场双周赛(贪心异或性质换根DP)

文章目录 竞赛链接Q1&#xff1a;8039. 使数组成为递增数组的最少右移次数竞赛时代码——枚举答案 Q2&#xff1a;2856. 删除数对后的最小数组长度竞赛时代码——贪心优先队列解法2——贪心二分查找 Q3&#xff1a;6988. 统计距离为 k 的点对竞赛时代码——异或性质哈希表 Q4&a…

【每日一题】全部开花的最早一天

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;贪心排序 写在最后 Tag 【贪心】【排序】【数组】【2023-09-30】 题目来源 2136. 全部开花的最早一天 题目解读 每一朵花需要先种下种子才会生长、开花。种种子需要花一些时间&#xff0c;生长也需要一些时间。每天只…

【每日一题】种花问题

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;贪心 写在最后 Tag 【贪心】【数组】【2023-09-29】 题目来源 605. 种花问题 题目解读 种花要种在空地&#xff08;没有种过花的位置&#xff09;上&#xff0c;花不能种在相邻位置上否则会抢夺水资源无法正常生长&a…

力扣第455题 分发饼干 c++ 贪心 经典题

题目 455. 分发饼干 简单 相关标签 贪心 数组 双指针 排序 假设你是一位很棒的家长&#xff0c;想要给你的孩子们一些小饼干。但是&#xff0c;每个孩子最多只能给一块饼干。 对每个孩子 i&#xff0c;都有一个胃口值 g[i]&#xff0c;这是能让孩子们满足胃口的饼干…

力扣第376题 摆动序列 c++ 贪心

题目 376. 摆动序列 中等 相关标签 贪心 数组 动态规划 如果连续数字之间的差严格地在正数和负数之间交替&#xff0c;则数字序列称为 摆动序列 。第一个差&#xff08;如果存在的话&#xff09;可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列…

LeetCode860. Lemonade Change

文章目录 一、题目二、题解 一、题目 At a lemonade stand, each lemonade costs $5. Customers are standing in a queue to buy from you and order one at a time (in the order specified by bills). Each customer will only buy one lemonade and pay with either a $5,…

Leetcode.2789 合并后数组中的最大元素

题目链接 Leetcode.2789 合并后数组中的最大元素 rating : 1485 题目描述 给你一个下标从 0 0 0 开始、由正整数组成的数组 n u m s nums nums 。 你可以在数组上执行下述操作 任意 次&#xff1a; 选中一个同时满足 0 ≤ i < n u m s . l e n g t h − 1 0 \leq i &l…

LeetCode 1402. 做菜顺序:排序 + 二分查找 + 前缀(贪心) - 按思路讲解

【LetMeFly】1402.做菜顺序&#xff1a;排序 二分查找 前缀&#xff08;贪心&#xff09; - 按思路讲解 力扣题目链接&#xff1a;https://leetcode.cn/problems/reducing-dishes/ 一个厨师收集了他 n 道菜的满意程度 satisfaction &#xff0c;这个厨师做出每道菜的时间都…

树上贪心+生成树贪心:1104T3

<47.92.197.167:5283/contest/425/problem/3> 根据 n n n 奇偶性可以推断答案 合法解只需要在任何一棵生成树上构造即可 贪心肯定要在最大生成树上 然后从前往后看一条未选的边能不能选即可 #include<bits/stdc.h> using namespace std; #ifdef LOCAL#define …

最小生成树 | Prim 算法

Prim 算法 算法描述 Prim 算法采用的是一种贪心的策略 每次将离连通部分的最近的点和点对应的边加入的连通部分&#xff0c;连通部分逐渐扩大&#xff0c;最后将整个图连通起来&#xff0c;并且边长之和最小。 程序代码 #include <iostream> #include <cstring&g…

打表找规律与分析判断:ARC144C

https://atcoder.jp/contests/arc144/tasks/arc144_c?langen 一开始我猜的结论是前后 k k k 个预处理&#xff0c;中间贪心。 通过打表&#xff1a; 可以发现是前面 2 k 2k 2k 连续块直接暴配&#xff0c;最后一段再用我想的贪心。 究其原因&#xff0c;其实是我们本质上…