首页 > 其他分享 >​排序子序列​​

​排序子序列​​

时间:2022-10-06 22:00:58浏览次数:70  
标签:++ 牛牛 int 数组 序列 排序


牛牛定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的。牛牛有一个长度为n的整数数组A,他现在有一个任务是把数组A分为若干段排序子序列,牛牛想知道他最少可以把这个数组分为几段排序子序列.

如样例所示,牛牛可以把数组A划分为[1,2,3]和[2,2,1]两个排序子序列,至少需要划分为2个排序子序列,所以输出2

试题来源: ​​排序子序列​

#include <iostream>
#include <vector>
using namespace std;
int main()
{
int n = 0;
cin >> n;
vector<int> v;
v.reserve(n + 1);
int ret = 0;
for (int i = 0; i < n; i++)
{
cin >> v[i];
}
// 这个的作用
// 1.避免越界
// 2.避免 1 2 3 2 2 这种情况
v[n] = 0;

// 计数器
int count = 0;
int i = 0; // 这个是一个循环
while (i < n)
{
// 非递减序列
if (v[i] < v[i + 1])
{
// 主意不能一直加 范围 i+1也会越界 我们 开辟 n+1个 解决了
while (i < n && v[i] <= v[i + 1])
{
i++;
}
count++;
i++;
}
else if (v[i] == v[i + 1])
{
i++;
}
else
{
while (i < n && v[i] >= v[i + 1])
{
i++;
}
count++;
i++;
}
}
cout << count << endl;
return 0;
}

​排序子序列​​_数组


标签:++,牛牛,int,数组,序列,排序
From: https://blog.51cto.com/byte/5734071

相关文章

  • quicklib json序列
    quicklibjson序列quicklib面向MODEL的JSON序列。unitUnit2;///<author>cxg2022-6-14</author>interfaceusesquick.Json.Serializer,Quick.MemoryCache.Seri......
  • 三大排序
    冒泡排序publicclassMain{publicstaticvoidmain(String[]args){int[]arr={10,8,3,14,85,21,2,19,221,100};test(arr);......
  • 最长公共子序列
    最长公共子序列给定两个长度分别为\(n,m\)的序列试求出最长的公共子序列。\(\mathcalO(n^2)\)做法我们考虑进行动态规划设\(f[i][j]\)表示看完\(a\)数组的前......
  • 最长上升子序列
    最长上升子序列1、\(n^2\)做法首先我们要知道,对于每一个元素来说,最长上升子序列就是其本身。那我们便可以维护一个\(dp\)数组,使得\(dp[i]\)表示以第\(i\)元素为结......
  • 最长公共上升子序列
    已经快被这玩意搞疯了\(\mathcalO(n^3)\)做法解析:\(f[i][j]\)表示以\(b[j]\)结尾,字符串\(a[i]\)之前的公共上升子序列最大长度;显然:\(f[i−1][j]\leqf[i][j]\)......
  • [答疑]序列图的对象怎么移到下面,像下面这个图
    ​​软件方法(下)分析和设计第8章连载[20210518更新]>>​​lihongwei(627**07)10:17:21潘老师,对象怎么移到下面,像下面这个图:潘加宇(3504847)16:57:36不是移的,消息中有选项:li......
  • [答疑]住出院业务序列图
    ​​软件方法(下)分析和设计第8章连载[20210518更新]>>​​尘语<xnonym***q.com>15:29:51插一个问题2张图,哪个正确,准确潘加宇(3504847)16:11:17图1Browser上有两个Classifie......
  • [答疑]如何在EA的用例序列图中表现出 while() {...}和 do {...} while()
    ​​软件方法(下)分析和设计第8章连载[20210518更新]>>​​593(585**01)2012-09-1415:07:29如何在EA的用例序列图中表现出while(){...}和do{...}while()?张智强@上海......
  • [答疑]饭局的序列图
    ​​软件方法(下)分析和设计第8章连载[20210518更新]>>​​虎人呢(348***359)17:31:53来大家给挑挑毛病虎人呢(348***359)17:36:40虎人呢(348***359)17:36:52我要改进的就......
  • [答疑]老师用评分系统评分的序列图
    ​​[分析方法,伪创新举例]软件方法(下)分析和设计第8章​​单纯な马鹿でありたい(1271***351)14:02:49潘老师麻烦您一下业务建模里的序列图有点思路不太清单纯な马鹿であ......