首页 > 其他分享 >反悔贪心乱做

反悔贪心乱做

时间:2022-12-01 21:45:58浏览次数:67  
标签:反悔 然后 插入 社团 蔬菜 贪心

解决历史遗留问题.jpg

[APIO/CTSC2007]数据备份

显然,选的一定是相邻的两个城市。 所以问题转化成,给一个差分数组,选 \(k\) 个不相邻的数,使得和最小。

这就是经典的种树的问题。

我们每次贪心的选最大值,然后把左右两边的全删掉,并再插入 \(a[pre[i]]+a[nxt[i]]-a[i]\),这样再选到它的时候意味着选两边的,不选中间的,而且再左右的也不选。这样重复 \(K\) 次即可。

CF730I

这个诡异的数据范围应该是留给费用流的。

就是源点连向各个学生,费用为 \(0\),流量为 \(1\),每个学生连向两个点,分别代表两个社团,流量为 \(1\),费用为负的权值,然后这两个点再连向汇点,流量分别为 \(p,s\)。

首先我们将 \(a_i\) 值最大的 \(p\) 个人选出来,然后考虑选出另外一个社团的人。假设我们选的是还没有加入任何社团的人,那就直接选 \(b_i\) 最大的就行。 否则我们从编程社团选一个人到体育社团,然后从无业游民里选一个到编程社团,那贡献就是 \(b_i-a_i+a_j\),那就再开两个堆表示 \(b_i-a_i\),和 \(a_j\) ,然后直接做就行。注意判重,\(a_i\) 和 \(b_i\) 的堆需要记录不是任何社团的,而 \(b_i-a_i\) 的不需要管,因为一定是编程社团的。

[NOI2017] 蔬菜

不说这题的反悔贪心的做法(我觉得没有这种有意思还不好写).

就说有一个弱化版的题 UVA316 Supermarket

就是有一个神仙的想法就是先按价值排序,然后加入到消失点前里消失点最近的位置。这样能保证尽可能的多放物品,如果加不进去,就说明这个物品没啥用,直接扔了就行。

这题也是一样,对于每种蔬菜在大根堆里,先插入 \(a_i+s_i\),然后取出最大的,也是放到可行的尽可能后的位置,如果不存在这样的位置,这种蔬菜就直接扔掉就好啦(所以保证复杂度),然后如果这种蔬菜还能放,就在堆里插入 \(a_i\)。

询问的时候就直接问插入 \(x\times m\) 个蔬菜时的价值和即可。我们刚才考虑的是最坏情况,也就是对每种蔬菜尽可能往后放,这样的目的是让别的蔬菜能放进去。而询问的时候前面就是有 \(x\times m\) 个空位,原来那些蔬菜是放在后面的,现在全部堆到前面也不成问题,所以不用在意时间的问题。

标签:反悔,然后,插入,社团,蔬菜,贪心
From: https://www.cnblogs.com/cc0000/p/16942839.html

相关文章

  • 反悔贪心总结
    综合题:AGC018CCoins大致可以分为两种类型,即要求全选或者有的可以不选。第一类:要求全选问题简述:给定\(x+y\)个物品,每个物品有\(a_i\),\(b_i\)两种属性,要求取......
  • 代码随想录训练营第五十天 | 贪心算法
    今天是第五十天,还有十天一刷就结束了,今天继续是动态规划 123.买卖股票的最佳时机III classSolution{publicintmaxProfit(int[]prices){intn......
  • 常用代码模板6——贪心
    贪心夹逼定理(若a>=b,b>=a,则a==b)证明用当前方法得到的结果就等于最优解区间问题可以尝试的突破口:排序(按左端点或右端点或双关键字排序)常用证明方法:基本......
  • 贪心算法篇——经典题型
    贪心算法篇——经典题型本次我们介绍贪心算法篇的经典题型,我们会从下面几个角度来介绍:Huffman树排序不等式绝对值不等式推公式Huffman树我们直接给出对应题型:/*......
  • 贪心算法篇——区间问题
    贪心算法篇——区间问题本次我们介绍贪心算法篇的区间问题,我们会从下面几个角度来介绍:区间选点区间分组区间覆盖区间选点我们首先来介绍第一道题目:/*题目名称*/......
  • [DP/贪心 时间] P1717 钓鱼
    [DP时间]P1717钓鱼​​题目链接​​题目思路贪心可以做的比较简单,不过这里打算练习一下DP写法为了简化计算,把5分钟设为单位时间状态表示表示走到第i个湖钓鱼,耗时j属性:ma......
  • python贪心算法——以“修理牛棚”题目为例
    [USACO1.3]修理牛棚BarnRepair题目描述在一个月黑风高的暴风雨夜,FarmerJohn的牛棚的屋顶、门被吹飞了好在许多牛正在度假,所以牛棚没有住满。牛棚一个紧挨着另一个......
  • 贪心策略小结
    NOIP考前攒rp,希望HB不要G。有很多题目,看似是不可实现的,比如\(5\times10^7\)的量级,严格处理的复杂度是\(O(N^2)\)或者\(O(N\logN)\)的。没法在合规的时间里解决,这......
  • ABC_214E Packing Under Range Regulations(贪心模拟)
    ABC214EPackingUnderRangeRegulations(贪心模拟)PackingUnderRangeRegulations给出\(n\,(1\len\le2e5)\)个区间限制\([l,\;r]\),表示在编号为\([l,\;r]\)的......
  • 最小生成树之普利姆算法与克鲁斯卡尔算法(贪心算法)
    最小生成树(贪心算法)概念一个有n个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有n个结点,并且有保持图连通的最少的边。连通图有多种连接方式,而其中......