直接贪心即可.1.首先考虑max,什么时候能取到max呢?显然是直接统计下每个位子的数量,然后数量大于>=3那么直接标记3个位子,假如是2那就看下左边有没有被标记,我们从左到右一个一个考虑嘛.假如没有被标记,那么显然是要标记左边和自身的,假如标记了,那么我就标记右边和自身,假如只有一个的话,就是看看自己的左边有没有标记,再看看自身有没有被标记,假如都被标记了,就标记右边呐...然后从头到尾扫一遍就完事.2.然后考虑min,什么时候取到min呢?假如把max看作一个分散的过程,那么min就是一个整合的过程,差值为2的区间都可以合并为1,然后貌似统计下就完事...代码如下: #include...