- 2024-11-20(算法)加油站————<贪心算法>
1.题⽬链接:134.加油站2.题⽬描述:3.解法(暴⼒解法->贪⼼):暴⼒解法:a.依次枚举所有的起点;b.从起点开始,模拟⼀遍加油的流程贪⼼优化:我们发现,当从i位置出发,⾛了step步之后,如果失败了。那么[i,i+step]这个区间内任意⼀个位置作为起点,都不可能环绕⼀圈。因此我
- 2024-11-20(算法)跳跃游戏————<贪心算法>
1.题⽬链接:55.跳跃游戏2.题⽬描述3.解法:和跳跃游戏II⼀样,仅需修改⼀下返回值即可。C++算法代码:classSolution{public:boolcanJump(vector<int>&nums){intret=0,n=nums.size();intl=0,r=0;while(l<=r){
- 2024-11-1911.19 CW 模拟赛 T1.谁开了小号
算法嗯,和赛时做法也是没有一点相似之处,寄!挂个\(\rm{TJ}\)题解下载对于暴力,显然可以用\(\rm{dfs}\)实现,这种\(\rm{dfs}\)我还没有见过大概有个想法,每次有两种选择,要么新开集合,要么从前面加一个进去,大概就这样,也比较简单,剪剪枝小数据包过的正解做
- 2024-11-18CF2026
B给定无限长的数轴。每次操作选择两个白格子$i,j$,要求$\lverti-j\rvert\lek$,把它们染黑。给定集合$\{a_n\}$,表示要把哪些格子染黑,除了这些格子要求至多只有一个是黑色的。最小化合法的$k$。$n\le2000,a_i\le10^{18}$不咋好的题。注意到只能染白格,则若是偶数情况必
- 2024-11-17NOIP 模拟 8
搬的【MX-S5】梦熊NOIP2024模拟赛1(同步赛)A王国边缘倍增写脸上了。B买东西题反悔贪心写脸上了,首先按物品价格从小到大排序,这样之前用的优惠券一定可以给现在的优惠券用,如果给价格为\(a\),折扣价为\(w\)的物品用了优惠为\(x\)的优惠券,现在拿过来给\(b\)用后的贡献是
- 2024-11-17反悔贪心杂题
反悔贪心杂题笔者水平有限,若有笔误望指出。笔者认为,反悔贪心其实质仅仅只是一类贪心策略,所谓反悔,仅为一个思维过程,体现为:拿出一个错误的贪心策略(很多时候体现为略去某些限制)并尝试使用更多的策略去修正它反悔贪心有一个很常见的应用场景:从\(i\)的答案修正到\(i+1\)的答案,并
- 2024-11-17GESP4级考试语法知识(贪心算法(六))
寻找平面上的极大点代码#include<iostream>#include<algorithm>usingnamespacestd;structnode{ intx,y;}a[101];boolvis[101];boolcmp(nodeA,nodeB){ if(A.x!=B.x)returnA.x<B.x; returnA.y<B.y;}intmain(){ intn; cin>>n; for(i
- 2024-11-17GESP4级考试语法知识(贪心算法(五))
装箱问题1代码:#include<iostream>usingnamespacestd;intmain(){inta,b,c,d,e,f;while(true) {intN=0;//计算需要的包裹数cin>>a>>b>>c>>d>>e>>f;if(a==0&&b==0&&
- 2024-11-16【学习笔记】贪心,从会贪一点到入狱。
为什么会入狱?因为贪太多会被抓。\(\colorbox{white}{\color{white}{会被拉清单}}\)\(\colorbox{white}{\color{white}{只要再会反悔就行了。}}\)主要写点方式方法然后记点题目。参考资料贪心还能这么玩?——浅谈进阶贪心邻项交换法比较基础的方法,主要就是证明一个状态是最优
- 2024-11-14ybtoj:贪心算法
A:点击查看代码#include<bits/stdc++.h>usingnamespacestd;intn,a,b;priority_queue<int>q;intsum=0;intmain(){ scanf("%d%d%d",&n,&a,&b); //cin>>n>>a>>b; for(inti=1;i<=n;i++) { intx;
- 2024-11-14(算法)买卖股票的最佳时机————<贪心算法>
1.题⽬链接:121.买卖股票的最佳时机2.题⽬描述:3.解法(贪⼼):贪⼼策略:由于只能交易⼀次,所以对于某⼀个位置i,要想获得最⼤利润,仅需知道前⾯所有元素的最⼩值。然后在最⼩值的位置「买⼊」股票,在当前位置「卖出」股票即可。C++算法代码: classSolution{public:
- 2024-11-14跟贪心杂题爆了
基本都抄的,窝怎么这么渺小啊AGC007F这种匹配可行性基本都是从后往前贪心,这样没有后效性。而我们考虑原序列的每个字符都对应了最后序列的一个区间(如果用上)。考虑把整个变化过程写成一个矩阵,并且将每个字符染上不同颜色。像这样:容易发现对于一条新的路径,我们尽可能与上一条
- 2024-11-12「贪心」做题记录
「贪心」做题记录P2672[NOIP2015普及组]推销员由于不会走多余的路,所以行走产生的疲劳值只和最远的被推销的住户有关。设\(f_X(i)\)表示总共选\(X\)家住户,且第\(i\)户是最远的被推销的住户的情况下,最大的疲劳值。显然可以贪心地在前\(i-1\)户中选择\(X-1\)户疲劳
- 2024-11-12浅谈贪心算法
浅谈贪心算法贪心算法,指在问题求解时,每一步都做出“当前看起来最好的决策”。它没有固定的算法模板,灵活性强。在OI领域,无论是入门组,还是省选,NOI,或多或少都出过贪心题。可见贪心的重要性之大。使用贪心算法解决问题,必须满足“无后效性”。满足“无后效性”不一定当前的决策
- 2024-11-11贪心专题探讨
导言有人说,在古代以及近代,维护信任的纽带大多是道德与名誉。而到了现代,只有利益才能够稳定地维护信任。但其实,道德与名誉在古时显然也是一种利益。道德带来信誉,良好的信誉是邻里关系的基础,这是社交环境中最大的利益。人们拥有不同理智程度的价值观,以自己的价值观为准绳,去进行
- 2024-11-11花海(贪心)
usingnamespacestd;intmain(){intT;cin>>T;while(T--){intn,m;cin>>n>>m;intb[n],g[m];longlongsum=0;for(inti=0;i<n;i++){cin>>b[i];sum+=b[
- 2024-11-10每周算法2:数学+模拟+哈希表+栈+线性dp+贪心(简单)
目录1.统计数字描述输入描述:输出描述: 题解2.两个数组的交集(哈希表)描述题解 3.点击消除(栈)描述输入描述:输出描述: 题解4.牛牛的快递(模拟+补充)描述输入描述:输出描述:题解 5.最小花费爬楼梯(简单线性dp)描述输入描述:输出描述:示例1题解6.数组中两
- 2024-11-09带悔贪心 QOJ interval
interval带反悔的贪心即通过堆(大根堆、小根堆)来维护当前贪心策略的最优解,若发现最优解不对,就退回上一步,更新最优解。将区间按照左端点排序,从左向右遍历区间。当前区间为\([l,r]\),取出当前右端点最左的区间,可以就匹配。如果不可以,去看看已经匹配的这些对区间中的\((b,c)\),\(c
- 2024-11-07NOIP2024集训Day71 贪心
NOIP2024集训Day71贪心B.[CCO2015]饥饿的狐狸显然的,要求出最大美味值,应该先交错吃温度最大的和最小的饼干。所以我们给所有饼干按照温度排序,交替选择左右端点吃,如果喝水能够达到更大那就先喝水再吃,反正水管够。分两种情况,即左右端点谁先开始,再取个\(\operatorname{max}\)。
- 2024-11-06【算法学习】反悔贪心
前言反悔贪心,先选择局部最优,当不断向后更新时发现前面的决策在现在来看并不优就进行调整过去决策进行局部最优,可以说反悔贪心一步步扩宽自己的视野从而明白过去的错误。、如果动态规划是将各种削苹果的方式都展示出来的话,那反悔贪心就是削一下补回来一点再削。当然反悔贪心的题
- 2024-11-06买卖股票问题
1.只能买卖一次贪心2.可以买卖无限次线性DP3.最多买两次4.最多买卖\(k\)次5.可以买卖无限次,含冷冻期6.可以买卖无限次,含手续费
- 2024-11-05堆的应用
T1:每次找到最小的堆,与次小的合并即可T2:简单题,直接口胡了考虑转化成几个大小关系然后只要每次将队列首插入堆中即可T3:显然字典序满足贪心性质每次用堆来维护没被取的最大值,然后取出它再在后面的元素上打一个懒标记视为已去过,用链表来维护该元素后面一个元素即可T4:呃呃呃
- 2024-11-0411月记录
470.CF10E不是很懂的题。妙妙妙题!!!调整归纳好!!记钱\(x\)的贪心表示为\(G(x)\),最小表示法为\(M(x)\),那么始终有\(G(x)\geM(x)\)。我们要求最小的\(w\),满足\(G(w)>M(w)\)。\(G(x)\)的子集也是贪心表示,\(M(x)\)的子集也是最小表示,考虑反证。由此,因为\(w\)最小,
- 2024-11-0211.2 炼石模拟赛
T1贪心即可。T2考虑贪心。观察1不能出玩偶的机子应该最后修。所有钦定不出玩偶的机子都是平凡的,就是假在这里了!观察2所有人一起修机是最优的。观察3对于所有钦定出玩偶的机子,应该按照\(b\)数组从小到大排序后修理。有以上的观察,不难发现应该按照\(b\)数组排序。
- 2024-11-01算法设计与分析中的几个核心算法策略:动态规划、贪心算法、回溯算法和分治算法
这些题目主要考察的是算法设计与分析中的几个核心算法策略:动态规划、贪心算法、回溯算法和分治算法。下面我将分别介绍这些知识点,并解析题目的详细解答过程。1.动态规划(DynamicProgramming,DP)知识点介绍:动态规划是一种通过把原问题分解为相对简单的子问题的方式来求解复杂问