/* 最后一题比较难! */ solution:观察这个奇怪的图,不能共用走廊,就是1.2打包,3,4打包,每个包之间连线的线段覆盖问题. 考虑吧每个数映射成一个约为一半的数,且相邻(前奇后偶映射值一样),如1.2映射为1且3.4映射为2,(2x-1.2x)映射成x 然后线段覆盖,用差分维护即可. # include <bits/stdc++.h> using namespace std; ; int s[MAXN],c[MAXN]; int n; inline int read() { ,w…