题库/YBT0186

#YBT0186. 【例 1】Intervals

    传统题 难度: 普及+ 标签>一本通差分约束已知势重标Dijkstra
时间限制1000 ms
内存限制64 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT0186 · 【例 1】Intervals

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制64 MiB
通过率100%1 / 1 次提交

题目描述

原题来自:Southwestern Europe 2002,题面可参考 POJ 1201。 给定 nn 个闭区间 [ai,bi][a_i,b_i]和 nn 个整数 cic_i。你需要构造一个整数集合 ZZ,使得对于任意 i∈[1,n]i∈[1,n],ZZ 中满足 ai≤x≤bia_i \le x \le b_i 的整数 xx 不少于 cic_i 个,求这样的整数集合 ZZ 最少包含多少个数。 简而言之就是,从0∼5×1040∼5×10^4 中选出尽量少的整数,使每个区间 [ai,bi][a_i,b_i]内都有至少 cic_i 个数被选出。

输入

第一行一个整数 nn,表示区间个数; 以下 nn 行每行描述这些区间,第 i+1i+1 行三个整数 ai,bi,cia_i,b_i,c_i ,由空格隔开。

输出

一行,输出满足要求的序列最少整数个数。

输入样例

5
3 7 3
8 10 3
6 8 1
1 3 1
10 11 1

输出样例

6

提示

数据范围与提示 对于全部数据,1≤n≤5×104,0≤ai≤bi≤5×104,1≤ci≤bi−ai+11≤n≤5×10^4,0≤a_i≤b_i≤5×10^4,1≤c_i≤b_i−a_i+1。

评测数据说明

本题使用按题意独立构造、双实现核对的训练数据,共10个测试点,非原站或官方原始数据。总分100分。

题目信息

#1566
100%

1 次通过 · 1 次提交

练习难度 普及+
时间限制
1000ms
内存限制
64MiB

题目标签

暂无标签
上传者