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-horizonal-divi