首页 > 其他分享 >贪心

贪心

时间:2024-10-31 17:00:42浏览次数:7  
标签:text 选取 端点 区间 排序 贪心

原理

通过证明局部最优解可以得出全局最优解,从而 \(O(n)\) 解决问题。

常用数学归纳法证明贪心正确性。

模板

取 \(x,y\),计算\(f(x \text{先于} y),f(y \text{先于} x)\),令\(f(x \text{先于} y)>f(y \text{先于} x)\) ,解出贪心公式。

区间类

区间覆盖

选取尽量少的区间使得区间[s,t]被覆盖

贪心策略:按左端点排序,每次选取左端点被覆盖的、右端点最长的区间

区间选点

选取尽量少的点,使得每个区间都至少有k个点

贪心策略:按右端点排序,每次选取未选区间中右端点最小的区间的最靠右的k-now个点(now为该区间已选点数)

活动安排

选取尽量多的活动,这些活动时间段不重合

贪心策略:按右端点排序,选取右端点最小的一个,把和它重合的区间删掉

调度安排类

乘数和类

给一个序列\(\{w_i\}\),求 \(\sum^n_{i=1}w_iw_{i+1}\) 最大的排列方案

贪心策略

大数跟大数乘

从大到小排序即可

例题

标签:text,选取,端点,区间,排序,贪心
From: https://www.cnblogs.com/zhone-lb/p/18518327

相关文章

  • Day65 小贪心 & 自选杂题
    哎怎么必可公益赛被爆破了,怎么lifan还加了几道我们的训练题目作为补偿。CF不知道死了多久了,一上午都没有打成duel!今天上午精神状态明显好了很多,可能和咖啡有点关系吧。按照时间顺序写题吧。AT_arc070_b可以进行撤销背包,也可以算前后缀背包,都是记录方案数。不难的。AT_a......
  • 华为OD机试 E卷|商人买卖 /贪心的商人
    华为OD机试E卷|商人买卖or贪心的商人0、关于本专栏&刷题交流群本文收录于专栏【2024华为OD机试真题】,专栏共有上千道OD机试真题,包含详细解答思路、与四种代码实现(Python、Java、C++、JavaScript)。点击文末链接加入【华为OD机试交流群】,和群友一起刷题备考。刷的越多,考试中遇......
  • 百度二面算法:合法的括号字符串(贪心解法)
    目录标题1.题目1.1示例2.利用贪心算法求解2.1代码结构分析2.1.1代码优缺点2.1.2星号的角色分析2.1.2.1处理星号的逻辑2.1.2.2整体逻辑2.1.2.3代码逻辑总结2.2贪心的策略体现2.2.1贪心策略的应用1.题目给定一个字符串s,字符串......
  • [CSP-S 2024] 超速检测——模拟、贪心
    [CSP-S2024]超速检测(民间数据)题目描述小D新入职了某国的交管部门,他的第一个任务是负责国家的一条长度为\(L\)的南北主干道的车辆超速检测。为了考考小D,上司首先需要他解决一个简化的场景。这个周末,主干道上预计出现\(n\)辆车,其中第\(i\)辆车从主干道上距离最南端\(......
  • 贪心算法案例 - 分发糖果
    贪心算法案例-分发糖果(Hard)1.题目描述n个孩子站成一排。给你一个整数数组ratings表示每个孩子的评分。你需要按照以下要求,给这些孩子分发糖果:每个孩子至少分配到1个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。请你给每个孩子分发糖果,计算并返回需要准备......
  • 贪心算法案例 - 分发饼干
    贪心算法案例-分发饼干(Easy)1.题目描述有一群孩子和一堆饼干,每个孩子有一个饥饿度,每个饼干都有一个大小。每个孩子只能吃最多一个饼干,且只有饼干的大小大于孩子的饥饿度时,这个孩子才能吃饱。求解最多有多少孩子可以吃饱?2.输出案例输入两个数组,分别代表孩子的饥饿度和饼干......
  • [反悔贪心] Add One 2
    估计是全网最复杂题解。。。反向考虑:将\(a_i\)进行减操作,使得每个数都小于等于0。考虑差分,差分后将区间减转变为单点的加减,但是这样一来每个数都小于等于0的判定就变成了要判定前缀和是否都小于等于0,这不太好处理。考虑增加一个区间加操作,对\([l,r]\)的区间内的\(a_i\)......
  • 【信奥赛·算法基础】CSP-J C++ 贪心算法示例汇总
    序言为了更清晰的了解贪心算法,我把常见的贪心算法示例做了一个总结,把问题和策略,以及代码示例放到了一起,方便学习和分析,这里示例仅以C++为例,其他语言可根据示例调整即可一、钱币找零问题问题描述:给定不同面额的钱币以及每种面额的数量,用最少的钱币张数凑齐给定的总金额。......
  • 初识调整法(贪心)
    引例:\(证明:圆内接四边形中正方形的面积最大\)$在圆上顺时针任取四点A,B,C,D构成凸四边形,固定对角线AC,分别令B,D在对应的圆弧上自由滑动.$$\becauseS_{四边形ABCD}=\frac{(d_{B-AC}+d_{D-AC})\cdot|AC|}2$$\therefore最大化S_{四边形ABCD}\Rightarrow......
  • [学习笔记] 贪心
    写在前面参考《算法竞赛进阶指南》贪心部分(在[“基础算法”](?)那一部分)。(有些是直接抄的这本书上的。)XK给我们讲课的[课件](?)。2024.10.23模拟赛T2及其题解。(目前是这些)之后应该还有今年暑假集训时的贪心PPT。关于本文中“贪心”的含义本文所言的贪心是“广义”的,即不一......