bzoj2800】的更多相关文章

题目链接 BZOJ2800 题解 区间加极难操作,差分之后可转化为两点一加一减 那么现在问题就将每个点暂时独立开来 先判定每个点是否被\((A,B)\)整除,否则无解 之后我们先将\(A,B\)化为互质,所有数除一个\((A,B)\) 求得 \[Ax + By = 1\] 那么对于点\(d[i]\),满足 \[d[i] = A(xd[i] + kB) + B(yd[i] - kA)\] 其中\(k\)可以取任意值 我们对于单点的目标,是最小化 \[|xd[i] + kB|+|yd[i] - kA…
这题好难,翻了一下波兰文的题解……这好像是当年唯一没人A的题目 首先区间修改不难想到差分,我们令d1=x1,dn+1=-xn,di=xi-xi-1 注意Σdi=0,这样对于[l,r]的修改(比如+a) 就是d[l]+a d[r+1]-a 首先不难想到,对于每个di,ax+by=di一定要有解(gcd(a,b)|di) 这样我们知道这个方程的解为xi=x0+kb yi=y0-ka (x0,y0为这个方程一组解,可以由扩展欧几里德得到) 现在我们考虑最终的答案要求是Σxi=0 Σyi=0且(|Σxi…
POI2012题解 这次的完整的\(17\)道题哟. [BZOJ2788][Poi2012]Festival 很显然可以差分约束建图.这里问的是变量最多有多少种不同的取值. 我们知道,在同一个强连通分量中的变量的相对大小是限制死了的,即这个强连通分量中的最大值减去最小值不为\(\inf\),而这个区间中的所有数一定都可以被取到(因为这里的边权只有\(0,\pm1\)嘛),所以一个强连通分量对答案的贡献是这个强连通分量中的最长路\(+1\).对于不在同一个强连通分量中的变量,其相对大小不受限制,取…