要求每段的点数都一样,因此分的段数cnt肯定是n的因子,要求每段都有山峰,因此cnt肯定小于等于山峰数量.分段的宽度d=n/cnt,对山峰数量做一个前缀和,检查一下每一段的山峰数量是否没有增加即可. ///暴力枚举段数 #include <bits/stdc++.h> using namespace std; #define maxn 50050 int high[maxn],num[maxn]; int main(){ std::ios::sync_with_stdio(); cin.tie…