题目背景
公告:注意存在 li>ri 的情况,此时操作无效。
小 L 热衷于行走。
题目描述
小 L 来到了一处景点,他想要在这里的主干道上行走。
主干道上有若干关键点,他可以将其抽象为一个长为 n 的序列 a,每个 ai 都是一个三元组,可以表示为 (li,ri,vi),其具体含义形如:
- 若 ri=−1,表示一个需要买票进入的景点,票价为 li 代币,游览完成后他会得到 vi 的愉悦值。
- 若 ri=−1,表示一个礼品派发点,若他持有的代币面值之和 x 满足 li≤x≤ri,他可以领取一份礼品,并会得到 vi 的愉悦值。
他打算在这条主干道上行走 m 次,每次他给出了行走起点 l 和终点 r,一开始他持有的代币面值之和为 x,初始愉悦值为 0。
他将从 l 开始向右依次经过 i∈[l,r],他会做如下操作:
- 若 ri=−1,如果他持有的代币在支付完当前景点门票费用后还有剩余,他会游览这个景点。
- 若 ri=−1,如果可以,他会领取一份礼品。
请你帮他快速求出每次行走结束后他的愉悦值。
输入格式
第一行,两个整数 n,m;
接下来 n 行,其中第 i 行有三个整数 li,ri,vi;
接下来 m 行,每行三个整数 l,r,x,表示一个询问。
输出格式
m 行,每行一个整数,表示行走结束后他的愉悦值。
4 10
1 1 4
5 -1 4
1 9 19
8 -1 10
1 1 11
2 2 4
3 3 5
4 4 14
1 2 1
2 3 9
3 4 1
1 3 9
2 4 8
1 4 10
0
0
19
10
4
23
19
23
23
23
提示
本题开启捆绑测试。
- Subtask 1(10 pts):1≤n,m≤5×103。
- Subtask 2(10 pts):ri=−1。
- Subtask 3(20 pts):ri=−1。
- Subtask 4(10 pts):1≤n,m≤7.5×104,性质 A。
- Subtask 5(20 pts):1≤n,m≤7.5×104。
- Subtask 6(10 pts):数据在范围内随机生成,性质 B。
- Subtask 7(20 pts):无特殊限制。
性质 A:1≤li≤7.5×104,ri=−1 或 1≤ri≤7.5×104,1≤x≤7.5×104。
性质 B:ri=−1 时 1≤li≤2×105。
对于 100% 的数据:
- 1≤n,m≤2×105。
- 1≤li≤109,ri=−1 或 1≤ri≤109。
- 1≤vi≤109。
- 1≤l≤r≤n,1≤x≤109。