[JSOI2018]军训列队 题目大意: \(n(n\le5\times10^5)\)个学生排成一排,第\(i\)个学生的位置为\(a_i\).\(m(m\le5\times10^5)\)次命令,每次将编号在\([l,r]\)之间的学生移动到\([k,k+r-l]\)位置上,每个位置站一个人,顺序自定(无需考虑原来在\([k,k+r-l]\)位置上的人).每次的代价为每个人移动距离之和.求每次操作的最小代价. 思路: 建立主席树,维护每个区间内人数和与坐标和. 考虑所有人都在区间\([k,k+r…