摘要:
题解: 操作1 分解为删除一个元素和修改一个元素的权值 操作2:插入一个元素 操作3:查询区间里面子区间的极差最大值 等价于直接求区间最大值减去区间最小值 操作4:查询区间子区间里面极差最小值 首先明确 极差的最小值只会是相邻元素产生 证明如下(假如 相邻元素x,y,z 若极差最小值来源于z-x 那 阅读全文
摘要:
题解: 差分约束 模板题 差分约束系统 联系 最短路 对于操作1:$ a-b\geqslant c\rightarrow b\leqslant a-c $ 也就是说a向b连一条-c的边 对于操作2:$ a-b\leq c $ 也就是b向a连一条c的边 对于操作三:$ a-b\leq 0 $ 和 $ 阅读全文
摘要:
题解: 首先 明确 如果处于同一区域时 直接统计贡献即可 不用过桥 对k分情况讨论: 当k=1时 假设桥的位置是 p 那么 $$ \sum_{i=1}^n |x_i-p|+|y_i-p| $$ 很显然当对于 所有x,y排序后的中位数是最优的选择位置 具体证明可以模拟一下 当k=2时 假设桥的位置是$ 阅读全文
摘要:
题解:splay裸题 直接扒了以前poj的代码...ac+1 1895: Pku3580 supermemo Description 给出一个初始序列fA1;A2;:::Ang,要求你编写程序支持如下操作: 1. ADDxyD:给子序列fAx:::Ayg的每个元素都加上D。例如对f1,2, 3,4, 阅读全文
摘要:
题解: 很明显的偏序关系 对于一个三元组[x,y,z] 你需要找到一个lis 满足 $$ x_1<x_2 y_1<y_2 z_1<z_2 $$ 对于一个组内的任意两个盒子都满足条件 首先对于普通的LIS我们可以用 $$ dp[x]=max(dp[x],dp[j]+1) \left ( a[j]<=a 阅读全文