题目大意:给定一个长度为 N 的序列,现有两个人从 P 点出发,每个单位时间每个人最多可以移动一个单位,两人之间的最大距离不能超过 M,一共有 T 单位的时间,求在合法情况下,两人可以获得的序列点权和最大是多少. 题解:模拟+贪心 首先考虑最开始的情况,在合法的情况下肯定是扩展的越大越好,在这里用了一个贪心.需要注意的是,若 M 为奇数,则要讨论最后一步谁来走.再根据剩余的时间进行枚举多少步向左走,多少步向右走,统计答案即可. 代码如下 #include <bits/stdc++.h> usi…