B. Most socially-distanced subsequence1200 / 思维 贪心 常见模型

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了B. Most socially-distanced subsequence1200 / 思维 贪心 常见模型相关的知识,希望对你有一定的参考价值。


https://codeforces.com/problemset/problem/1364/B
题解
这是一个非常常见的模型,我们开头结尾是必有的,我们只需保存极值点即可。

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int t,n,a[N]; 
int main(void)

	cin>>t;
	while(t--)
	
		cin>>n;
		for(int i=0;i<n;i++) cin>>a[i];
		vector<int>ve;
		for(int i=1;i<n-1;i++)
		
			if((a[i]>a[i+1]&&a[i]>a[i-1]) || (a[i]<a[i-1]&&a[i]<a[i+1])) ve.push_back(a[i]);
		
		cout<<ve.size()+2<<endl;
		cout<<a[0]<<" ";
		for(int i=0;i<ve.size();i++) cout<<ve[i]<<" ";
		cout<<a[n-1];
		cout<<endl;
	
	return 0; 

以上是关于B. Most socially-distanced subsequence1200 / 思维 贪心 常见模型的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces Round #649 (Div. 2) B. Most socially-distanced subsequence

SpaCy 的 most_similar() 函数在 GPU 上返回错误

Counter.most_common 是不是有意外的数字结果

python初学者Traceback (most recent call last):

LeetCode Most Frequent Subtree Sum

xml 列表视图分隔符。字体:https://stackoverflow.com/questions/2542477/top-most-and-bottom-most-horizo​​nal-divi