1. 取1和2的倍数下标的字符拼接即可2. 贪心,对于n天用小根堆维护{a[i],x},对于货物的动态取当前最小且没用完的天数即可3. 不难发现题目可以转换为表达式(a[i] - a[target]) = (i - target),即a[i] - i = a[target] - target,那么用一个map维护a[i] - i计数即可4. 因为可以随意交换位置,那么对于x和y,设z为lsm(x,y),答案就是最大的x - z个数 - 最小的y - z个数即可,前缀和维护即可