先排序 再用next_permutation求出所有字典序排列(这里有点疑惑,存在重复数字的应该有出现重复排列,会影响结果吗) 枚举当前所有分割情况,判断是否有一个分割情况是合法(这里题意好像也不明确,必须都是升序或都是降序,不能有的升序,有的降序) #include<bits/stdc++.h> using namespace std; vector<int> a = {2, 5, 3, 6, 3, 6, 7, 3, 7, 8}; int cnt; int up;//升序 // -1 表示可以当成升序或降序,0表示降序,1表示升序,2表示无序 int chec...