欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1621B.Integers Shop
Integers Shop
CF1621B · Integers Shop
- 难度:1500
- 标签:data structures、greedy、implementation
- 链接:https://codeforces.com/problemset/problem/1621/B
- 时间限制:2 seconds 内存限制:256 megabytes
- 出现位置:Day03-贪心证明-排序-交换论证/选做
中文题意
整数商店出售 个区间。第 个区间包含从 到 的所有整数,售价为 枚硬币。
明天 Vasya 会去商店买一些区间。他将得到所买区间中至少出现在一个区间里的所有整数。购买的总花费是所买所有区间的费用之和。
购物之后,Vasya 还会额外获得一些整数作为赠品。当且仅当满足以下所有条件时,他会把整数 作为赠品获得:
- Vasya 没有买到 ;
- Vasya 买到了某个小于 的整数 ;
- Vasya 买到了某个大于 的整数 。
Vasya 只会把整数 作为赠品获得一次,因此获赠后不会出现重复的整数。
例如,若 Vasya 以 枚硬币买下区间 、以 枚硬币买下区间 ,他共花费 枚硬币,从这些区间得到整数 ,还会得到赠品 和 。
由于技术原因,明天商店里只有前 个区间(即区间 )可用。
Vasya 想(通过购买或获赠)得到尽可能多的整数。若有多种方式可以做到,他会选择最便宜的一种。
对每个从 到 的 ,求出如果只有前 个区间可用,Vasya 将花费多少枚硬币。
输入格式(中文)
本题包含 组测试数据。第一行为单个整数 ()——测试数据组数。
每组数据第一行为单个整数 ()——商店中区间的数量。
接下来 行,每行三个整数 、、(,)——第 个区间的两端与费用。
保证所有测试数据的 之和不超过 。
输出格式(中文)
对每组数据输出 个整数:其中第 个()表示如果只有前 个区间可用,Vasya 将花费的硬币数。
样例
样例 1
输入:
3
2
2 4 20
7 8 22
2
5 11 42
5 11 42
6
1 4 4
5 8 9
7 8 7
2 10 252
1 11 271
1 10 1
输出:
20
42
42
42
4
13
11
256
271
271
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |