区间问题
文章平均质量分 64
oj
Ypuyu
Ypuyu
展开
-
[H贪心] lc3244. 新增道路查询后的最短距离 II(贪心+读题+代码实现+周赛409_3)
那么思路就比较明确了,当遇见一个大的 query 区间,只需要将这个大 query 区间中的所有小区间全部弹出即可,因为步长是 1,所以有效的区间个数即为最短路长度。结果没读好题目,题目说明 query 的所有查询是不会有 相交但不包含 的关系的。也就是说,所有的查询,要么不想交,要么将包含一些小区间在里面。以为是最短路算法,或者是堆优化 dij 又有什么神奇的性质被我遗忘了?原创 2024-08-04 13:11:42 · 215 阅读 · 0 评论 -
[打表] aw3734. 求和(打表+dfs+区间交集+aw周赛006_2)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:3734. 求和2. 题目解析打表大法好。每个数只能由 4 或 7 构成,最大不超过 1e9,那么就是 10 位数,4 444 444 444 就是最大的了。每位有 2 种选法 4 / 7,那么总共就是 21+22+...+2102^1+2^2+...+2^{10}21+22+...+210 差不多 2000 多种选法。所以可选方案很少,不管是打表还是 dfs 都很简单的可以搞出来。[l, r] 区间中的各个数就能找到对应的 fff 值,原创 2021-07-04 21:39:08 · 103 阅读 · 2 评论 -
[区间问题] 区间覆盖(区间问题+贪心)
文章目录0. 前言1. 区间问题+贪心0. 前言玄学的贪心问题,一般全凭直觉。贪心问题没有固定讨论,没有模板,见多了就好了,证明想法的正确性是很困难的,大多采用反证法。区间问题无非左端点、右端点、左右端点排序…1. 区间问题+贪心907. 区间覆盖贪心思路:区间按左端点从小到大排序从前往后依次枚举每个区间在所有能覆盖 start 的区间中,选择右端点最大的区间,然后将 start 更新成右端点的最大值证明:假设最优解为 ans 个区间,以上述贪心思路选出来的区间为 cn原创 2020-11-13 22:38:17 · 4249 阅读 · 0 评论 -
[区间问题] 区间分组(区间问题+贪心)
文章目录0. 前言1. 区间问题+贪心0. 前言玄学的贪心问题,一般全凭直觉。贪心问题没有固定讨论,没有模板,见多了就好了,证明想法的正确性是很困难的,大多采用反证法。区间问题无非左端点、右端点、左右端点排序…1. 区间问题+贪心906. 区间分组贪心思路:区间按左端点从小到大排序从前往后依次枚举每个区间判断能否将其放到某个现有的组中,即:range[i].l > MAX_r,区间左端点大于当前组的右端点的最大值则说明不相交,否则必定存在相交部分,因为在此保证了左端点排序原创 2020-11-13 21:17:27 · 1537 阅读 · 2 评论 -
[区间问题] 最大不相交区间数量(区间问题+贪心)
文章目录0. 前言1. 区间问题+贪心0. 前言玄学的贪心问题,一般全凭直觉。贪心问题没有固定讨论,没有模板,见多了就好了,证明想法的正确性是很困难的,大多采用反证法。区间问题无非左端点、右端点、左右端点排序…1. 区间问题+贪心908. 最大不相交区间数量本题和 [区间问题] 区间选点(区间问题+贪心) 一模一样,一份代码交两遍就行了。贪心思路和证明思路都一致,简单对问题转化即可。贪心思路:区间按右端点从小到大排序从前往后依次枚举每个区间如果当前区间中已经包含点,则直接跳过该区原创 2020-11-13 20:01:14 · 3575 阅读 · 0 评论 -
[区间问题] 区间选点(区间问题+贪心)
文章目录0. 前言1. 区间问题+贪心0. 前言玄学的贪心问题,一般全凭直觉。贪心问题没有固定讨论,没有模板,见多了就好了,证明想法的正确性是很困难的,大多采用反证法。1. 区间问题+贪心905. 区间选点贪心思路:区间按右端点从小到大排序从前往后依次枚举每个区间如果当前区间中已经包含点,则直接跳过该区间否则,选择当前区间的右端点证明:假设最优解为 ans 个,以上述贪心思路选出来的点为 cnt 个。即证明 ans = cnt,等价于 ans >= cnt &am原创 2020-11-13 19:39:00 · 2072 阅读 · 1 评论 -
[区间合并+模板] 区间合并模板(贪心+区间问题)
文章目录0. 前言1. 区间合并0. 前言区间问题,大多属于贪心问题,要么按照左端点排序、要么右端点排序、要么双关键字排序啥的。具体问题具体分析。1. 区间合并思路:按照区间左端点排序初始化 st、ed 维护一个待合并区间的左右端点,初始化为负无穷遍历所有输入区间若维护区间的右端点 ed 在当前遍历区间的左侧,那么说明这两个区间没有交集,则说明找到了新区间。在此,需要判断是否为初始化区间。如果不是初始化区间,说明 st、ed 维护的这个区间已经无法再合并了,就将其加入答案数组。若是原创 2020-10-20 10:29:17 · 376 阅读 · 0 评论 -
[二维区间合并+模板题] 美团2019. 格子染色(区间问题+贪心)
文章目录1. 题目来源2. 题目说明3. 题目解析题解转自:ITNXD链接:https://www.acwing.com/solution/content/18676/1. 题目来源美团 2019 笔试题2. 题目说明3. 题目解析思路如下:按行进行区间合并按列进行区间合并判断行列的重叠部分减去多加的存储结构:对于行和列我们要存储三个值,分别为区间左右或上下端点以及一个标识表示那一行或那一列。行或列的标识:行或列相同的哪一个数字左右端点:不相同的一组中较小值和较大值对原创 2020-10-20 10:31:20 · 580 阅读 · 0 评论