Boring Segments-CF教育场112.尺取+线段树

简介: 样例输入:样例输出样例输入:样例输出

89f9307ac51b4008ad4aadce8ae2895a.png


样例输入:


5 12
1 5 5
3 4 10
4 10 6
11 12 5
10 12 3


样例输出


3


样例输入:


1 10
1 10 23


样例输出


0
#define mid ((l + r) >> 1)
int t[maxn], tg[maxn];
struct seg {
  int l, r, w;
  bool friend operator <(seg a, seg b){
    return a.w < b.w;
  }
} seg[maxn];
int n, m;
void Modify(int rt, int l, int r, int L, int R, int val)
{
  if (l >= L && r <= R) {
    t[rt] += val;
    tg[rt] += val;
    return;
  }
  if (L <= mid) Modify(rt << 1, l, mid, L, R, val);
  if (R > mid) Modify(rt << 1 | 1, mid + 1, r, L, R, val);
  t[rt] = tg[rt] + min(t[rt << 1], t[rt << 1 | 1]);
  return;
}
int main()
{
  n = read, m = read;
  for (int i = 1; i <= n; i++) {
    seg[i].l = read, seg[i].r = read, seg[i].w = read;
  }
  sort(seg + 1, seg + 1 + n);
  int l = 1, ans = 1 << 30;
  for (int r = 1; r <= n; r++) {
    Modify(1, 1, m - 1, seg[r].l, seg[r].r - 1, 1);
    while (t[1]) {
      ans = min(ans, seg[r].w - seg[l].w);
      Modify(1, 1, m - 1, seg[l].l, seg[l].r - 1, -1);
      l++;
    }
  }
  cout << ans << endl;
  return 0;
}
/**
 **/



目录
相关文章
|
3天前
CF一个远古时期的计算几何题(正多边形)
CF一个远古时期的计算几何题(正多边形)
14 0
动态规划|【路径问题】礼物的最大价值(LCR 166.珠宝的最高价值)
动态规划|【路径问题】礼物的最大价值(LCR 166.珠宝的最高价值)
|
3天前
|
Java 数据挖掘 Go
JCR一区7.7分|单细胞联合bulk-seq的线粒体自噬,分析方法都挺好
这篇文章介绍了研究者通过分析单细胞和Bulk RNA测序数据,鉴定出18个与胃癌(GC)进展相关的线粒体自噬相关基因(MRG),并建立了基于这些基因的预后模型。研究发现GABARAPL2和CDC37可能是GC的预后标志物和潜在治疗靶点。此外,分析揭示了细胞间通讯模式和免疫浸润状态,暗示MRG可能影响GC的免疫治疗响应。整体而言,这项工作为GC的诊断和治疗提供了新见解。
22 0
|
9月前
2022天梯赛三月冲刺——PAT (Advanced Level)1013 Battle Over Cities (并查集找连通块)
2022天梯赛三月冲刺——PAT (Advanced Level)1013 Battle Over Cities (并查集找连通块)
54 0
|
人工智能 BI
upc-2021个人训练赛第27场 D: Values(思维+并查集)
upc-2021个人训练赛第27场 D: Values(思维+并查集)
65 0
upc2021个人训练赛第22场A. 联通数(思维)
upc2021个人训练赛第22场A. 联通数(思维)
40 0
CF76.E. Points (贡献 思维)
CF76.E. Points (贡献 思维)
59 0
|
人工智能
UPC2021个人训练赛第39场 C: 粉兔找妹子(换根dp)
UPC2021个人训练赛第39场 C: 粉兔找妹子(换根dp)
71 0
UPC2021个人训练赛第39场 C: 粉兔找妹子(换根dp)
PAT甲级 1008. Elevator (20分)
PAT甲级 1008. Elevator (20分)
60 0