QvQ 之前就对这个东西感兴趣,然后被一堆公式踩爆,这样高逼格的名字简直让人无法靠近。终于在 1 月的时候,教练扯着我搞这个,没想到一天左右就会了。
我们进入正题。
A weak OIer from HN-YZ
对于 x,y,z 三个操作,我们先考虑 y,z 两个操作的情况。
f[i] 表示通过 y,z 两个操作可以到达的 modx=i 最小的楼层。
可以得知:f[i+y]=f[i]+y,f[i+z]=f[i]+z.
对于最短路,我们可以用一下形式建边:
“你要求出这个n维球体的球心坐标“,这使我想到的解方程……
先假设n=2,这是一个二维平面。设圆心的坐标为(x,y),有两个坐标(a1,b1)和(a2,b2),显然两个坐标的关系为:
唉还是太弱了,毕竟只会初级的线段树套平衡树,
码量巨大,超级不适合我这种天生码量恐惧症的人……
那么我们开始正文码量巨大,超级不适合我这种天生码量恐惧症的人……
那么我们开始正文
这一道题显然是一道 RMQ 的题目,用一个三元素组(o,l,r)表示:左端点为o,右端点在l到r的区间内的最大子段,元素组用堆维护。