题目名称 | 3236. 马猴烧酒 |
---|---|
输入输出 | nagic.in/out |
难度等级 | ★★★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 10 |
题目来源 | 雾茗 于2019-09-14加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:1, 提交:1, 通过率:100% | ||||
shy | 100 | 3.808 s | 127.99 MiB | C |
关于 马猴烧酒 的近10条评论(全部评论) | ||||
---|---|---|---|---|
回复 @梦那边的美好ET :
雾茗
2019-09-15 11:09
3楼
| ||||
怎么又是一道毒瘤数据结构?
梦那边的美好ET
2019-09-14 16:54
2楼
| ||||
魔法少女NTZ
瑆の時間~無盡輪迴·林蔭
2019-09-14 11:41
1楼
|
众所周知,NTZ是一个马猴烧酒。机房里有一个长为n的过道,过道一旁有n个电脑,并且每一个电脑仅存下载了一种游戏。
NTZ会一种神奇的法术,就是瞬间把一个电脑的游戏复制到自己面前的电脑上,其需要消耗的法力值就是NTZ到电脑的距离。
他在p位置,想玩到所有电脑中每一种他喜欢并且存在的游戏,每一种只需复制一个。并且喜欢的种类都恰好是一个连续的区间[l,r]
而NTZ很懒还很贪玩,NTZ会呆在他所在的位置不会走动,他想知道最少需要耗费多少法力值才能满足要求。
并且在你完成了一次计算后,他会把自己复制到另一个位置,形成一个喜好可能不同的NT小Z,再让你计算满足他的要求需要的法力值消耗。并且我们知道,他会复制(q-1)次。
第一行两个整数n,q
第二行共n个整数,其中第i个为ai
第三行三个整数,为NTZ的p,l,r
接下来共(q-1)行,每行三个整数一次为每个分身的p,l,r
共q行,每行一个整数,其中第i个为第i个马猴烧酒需要的花费的最小法力值。
5 4 1 5 3 3 1 3 3 4 4 4 5 2 1 4 5 3 5
0 2 2 4
对于30%的数据满足1<=n,q<=1000。
另有10%的数据满足ai=i。
另有30%的数据满足,对于任意的i,li=1,ri=n。
对于100%的数据满足1<=n,q<=2e5,1<=l,r,p,ai<=n。
LOJ
刚开始NTZ在3处,喜欢的种类是[3,4],但由于4不存在,只需要找到3,他位置上刚好有一个为3的游戏,故最小消耗为0。
第一个NT小Z只需取a2=5,那么消耗为|2-4|=2。
第二个NT小Z取最近的两个即可,取a1=1,a3=3,消耗为|1-2|+|3-2|=2。
第三个NT小Z取a4=3,a2=5,消耗为|4-5|+|2-5|=4。