P6510 奶牛排队

题目

P6510 奶牛排队 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

思路

1.dp求最大。(dp即前后关联)arr[]用于存储输入的数据,brr[i]用于存储以第i头牛为右端点的队列最大值。

2.数组空间不够大,我们可以自己开辟对空间(new)

3.注意:int *p=new(10)表示的是开辟一个空间,里面存储的是10,把地址赋给p。int *p=new[10]表示开辟一个长度为10的空间,并把该段空间的首地址赋给p。特别需要注意的是空间里的值是乱序的而非0。其中第1个地址的值可以表示为*p或者p[0]。

代码

cpp 复制代码
#include<iostream>
#include<vector>
using namespace std;
typedef unsigned long long ull;
ull* arr = new ull[1e5];//存储数据
ull* brr = new ull[1e5];//存储以i为右端点的最长队列
int main()
{

	ull n,i,max=0;
	cin >> n;
	arr[0] = 0;
	for (i = 1; i <= n; i++) cin >> arr[i];//输入数据
	for (i = 0; i <= n; i++)brr[i] = 0;//初始化
	for (i = 1; i <= n; i++) {
		if (arr[i] > arr[i - 1])//当前牛比前一个高
			brr[i] = brr[i-1] + 1;
	}
	for (i = 1; i <= n; i++) {
		if (brr[i] > max)
			max = brr[i];
	}
	cout << max;
	delete[]arr;
	delete[]brr;
}
//自己编译器能过,不知道为什么洛谷上编译错误,求大佬解答嘻嘻嘻
相关推荐
CYRUS_STUDIO几秒前
Android 自定义变形 MD5 算法
android·算法·安全
menge23331 小时前
Python递归与递推的练习(初步了解复杂度,全排列的价值,奇妙的变换,数正方形,高塔登顶方案)
算法
Vitalia2 小时前
⭐算法OJ⭐二叉树的后序遍历【树的遍历】(C++实现)Binary Tree Postorder Traversal
开发语言·c++·算法·二叉树
做一个码农都是奢望2 小时前
MATLAB 调用arduino uno
开发语言·算法·matlab
沈阳信息学奥赛培训3 小时前
C++语法之命名空间二
开发语言·c++·算法
猪猪成3 小时前
【FLOYD+并查集】蓝桥杯算法提高 Degrees of Separation
算法·图论
Dust-Chasing4 小时前
数据结构之顺序表和栈
c语言·数据结构·算法
烟锁池塘柳04 小时前
【数学建模】灰色关联分析模型详解与应用
算法·数学建模
睡觉待开机4 小时前
[算法] 贪心--矩阵消除游戏
算法·游戏·矩阵
jz_ddk6 小时前
信号处理抽取多项滤波的数学推导与仿真
python·算法·信号处理