#P17666. [IO 2025 #3] 奈弗莫尔学院的事件
[IO 2025 #3] 奈弗莫尔学院的事件
题目描述
奈弗莫尔学院的一条长走廊上站着 名居民。可以将这条走廊看作一条数轴。第 名居民具有以下属性:
- 他在走廊上的坐标 ;
- 他的个人智力值 ;
- 他的团队协作能力 ;
- 一项特殊技巧:他可以暂时降低自己的智力,提高团队协作能力。
具体来说,第 名居民还具有两个参数 和 。在任意时刻,他可以不花费时间地将自己当前的智力值改为 ,同时将自己的团队协作能力增加 。只要有利,他就可以使用任意多次这一操作。
居民可以在走廊中移动:每单位时间,每名居民都可以沿数轴向 或 方向移动一个单位。
如果若干名居民在某一时刻到达走廊上的同一点,他们就可以组成一个团队。此时:
- 团队的智力值等于所有成员的智力值之和;
- 团队的协作能力等于所有成员的团队协作能力的最小值。
学院中发生了 个互相独立的事件。对于第 个事件,已知:
- 事件的坐标 ,即需要集合团队的位置;
- 所需智力值 ;
- 所需团队协作能力 。
对于每个事件,你需要求出:考虑居民的移动及其特殊技巧,最少经过多长时间,可以在位置 将现有居民组成一个团队,使团队的总智力值至少为 ,且团队协作能力至少为 。如果无法组成这样的团队,输出 。
输入格式
第一行包含两个整数 ,分别表示居民的数量和事件的数量,满足 。
第二行包含 个整数 ,表示居民的坐标,满足 。
第三行包含 个整数 ,满足 。
第四行包含 个整数 ,满足 。
第五行包含 个整数 ,满足 。
第六行包含 个整数 ,满足 。
接下来 行,每行包含三个整数 ,分别表示事件的坐标、所需智力值和所需团队协作能力,满足 ,。
输出格式
对于每个事件,输出一行一个整数,表示最少经过多长时间,可以在位置 组成总智力值至少为 、团队协作能力至少为 的团队。如果无法组成,输出 。
4 6
0 10 5 7
10 6 4 3
1 5 2 4
2 2 2 3
3 1 2 1
5 12 4
0 6 6
10 7 4
5 25 3
5 15 5
7 5 4
5
10
3
-1
-1
2