Solution 通过贪心维护连续区间的左端点和右端点,利用左端点单调递增可以减少冗余操作,等到全部加上了之后再统计 Code ...
分类:
其他好文 时间:
2019-09-24 21:28:45
阅读次数:
110
一、区间问题 1、若干个区间,选出最多的区间个数使得区间两两不交。 右端点升序排序,能选就选。 2、若干个区间,每个区间有权值,选出若干两两不交的区间,使权值和最大。 设$f_i$为从前往后做到$i$的答案,对于权值为$w$的区间$(l,r)$,$f_r=max(f_r,\max\limits_{j ...
分类:
其他好文 时间:
2019-09-24 15:52:52
阅读次数:
82
珂朵莉树 珂朵莉树的主要操作是区间覆盖,即将区间$[l,r]$全部染色为$c$。 EXAMPLE EXAMPLE 1 给出一个长度为$n$的序列,一共$q$次询问,每次询问给出$m$个区间,求这些区间并集的权值和。 $n \leq 10^5,\sum m \leq 10^5$ SOLUTION 1 ...
分类:
其他好文 时间:
2019-09-22 12:59:29
阅读次数:
99
题意:一张n节点连通无向图,n-1条树边,m条非树边。若通过先删一条树边,再删一条非树边想操作 将此图划分为不连通的两部分,问有多少种方案。 利用LCA整好区间覆盖,dfs用来求前缀和 需要注意的是,覆盖数为1的时候才可以选择哦! 覆盖数为0,代表可以直接拆开 ...
分类:
其他好文 时间:
2019-09-02 20:56:53
阅读次数:
113
闲扯 一道线段树好题~~裸题~~ 顺便吐槽一下出题人的数据。。。 最开始没看到 $A$ 可能大于 $B$ ,结果 $WA$ 了。。 题面 "题面" Solution 看范围, $T\leq30$ ,发现可以用二进制表示是否包含每一种颜料,接下来的事就好办了。 对于操作 $1$ ,是一个区间覆盖,直接 ...
分类:
其他好文 时间:
2019-08-27 23:06:49
阅读次数:
107
Hdu2037 今年暑假不AC 题意: 在一个数轴上有n条线段,现要选取其中k条线段使得这k条线段两两没有重合部分,问最大的k为多少。 解法: 这其实就是一个大水题,一个非常简单明了的区间覆盖问题。 CODE: cpp include include include include using na ...
分类:
其他好文 时间:
2019-08-24 22:43:00
阅读次数:
114
区间覆盖问题 数轴上有N个闭区间[Ai, Bi],选择尽量少的区间覆盖一条指定线段[S, T]。 读入时预处理,区间外的直接忽略掉,根据左端点从小到大排序一下,开始找满足左端点小于等于目前已覆盖区间的右端点、并且右端点更大的区间【绕口令吗,我在说什么......如果没找到就输出No Solution ...
分类:
其他好文 时间:
2019-08-01 15:59:54
阅读次数:
98
一、区间完全覆盖问题 题目 给定一个长度为m的区间,再给出n条线段的起点和终点(注意这里是闭区间),求最少使用多少条线段可以将整个区间完全覆盖。 解析 先将所有线段按起点从小到大排序。排完序后,枚举每一个线段(被其它线段包含的线段不用考虑,因为很明显包含它的线段比它更优),将其作为最左端的线段, 再 ...
分类:
其他好文 时间:
2019-07-08 13:23:14
阅读次数:
172
题意:给你n个区间和m次询问,每次询问一个区间[l, r]至少需要几个区间覆盖? 思路:如果只有一个区间,并且区间是整个取值范围的话,这是一个经典的区间覆盖问题,我们都知道贪心可以解决。现在我们需要快速知道对于一个指定区间至少需要多少个区间来覆盖。我们有一个初步想法,我们可以预处理出包含某一个点的区 ...
分类:
其他好文 时间:
2019-06-06 19:17:55
阅读次数:
73
"POJ" 题意:有$N$个闭区间,选出最少的区间覆盖$[1,T]$,若无法覆盖,输出$ 1$. 题意:就是区间覆盖类贪心模板题.把每个区间按照左端点从小到大排序,每次选一个区间,使得右端点尽量大,中间一些判断细节和左右端点的衔接见代码注释. cpp // include include inclu ...
分类:
其他好文 时间:
2019-05-18 11:14:39
阅读次数:
120