传送门
题意:
支持插入一个向量,删去某一个现有的向量,查询现有的所有向量与给出的一个向量的点积的最大值。
思路:
考虑线段树分治。
先对于每个向量处理出其有效时间放到线段树上面,然后考虑查询:对于两个已有的向量 ( u 1 , v 1 ) (u_1,v_1) (u1,v1)和 ( u 2 , v 2 ) (u_2,v_2) (u2,v2),假设给出的向量为 ( x 0 , y 0 ) (x_0,y_0) (x0,y0) u 1 > u 2 & & ( u 1 , v 1 ) ⋅ ( x 0 , y 0 ) > ( u 2 , v 2 ) ⋅ ( x 0 , y 0 ) u_1>u_2\&\&(u_1,v_1)\cdot(x_0,y_0)>(u_2,v_2)\cdot(x_0,y_0) u1>u2&&(u1,v1)⋅(x0,y0)>(u2,v2)⋅