不想翻译题意了,这是题目链接。

题解:本题要求|a-b|+|b-c|的值最大,子数组且长度最短,我们肯定是选最少的数获得最大的值(废话),我们去下绝对值发现,有两种情况下,b是可以消去的,(就是b比一个数大比另一个数小),这时候b的存在不影响我们的最终结果,考虑要选最小的数,那我们当然不选b啦。

AC代码:

#include <iostream>
#include <cstring>
#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
const int maxn=2e5+5;
typedef long long ll;
int a[maxn],vis[maxn];
int main(){int t;cin>>t;while(t--){memset(vis,0,sizeof(vis));int n;cin>>n;a[0]=0; for(int i=1;i<=n;i++)cin>>a[i];int ans=n;for(int i=2;i<n;i++){if((a[i]>=a[i-1]&&a[i]<=a[i+1])||(a[i]>=a[i+1]&&a[i]<=a[i-1])){vis[i]++;ans--;}}cout<<ans<<endl;for(int i=1;i<=n;i++){if(!vis[i])cout<<a[i]<<" ";}cout<<endl;}
}

Codeforces round #649 B. Most socially-distanced subsequence(数学,去绝对值)相关推荐

  1. Codeforces Round #636 (Div. 3) C.Alternating Subsequence

    Codeforces Round #636 (Div. 3) C.Alternating Subsequence 题目链接 Recall that the sequence b is a a subs ...

  2. Codeforces Round #774 (Div. 2) Power Board(数学)

    Codeforces Round #774 (Div. 2) Power Board(数学) 链接 题意:给一个n*m的矩阵,每个元素的值是 i j i^j ij,问有多少个不一样的元素 思路:不过这 ...

  3. Codeforces round #649 B. Most socially-distanced subsequence

    题目链接 题意:让求|s1-s2|+|s2-s3|+-|sk-1 - sk|最大时的最短序列. 思路:去掉绝对值之后我们发现如果每三个数是有序的那么我们可以消去中间的数不影响答案,看能消多少. #in ...

  4. Codeforces Round #649 (Div.2)题解

    文章目录 A - XXXXX B - Most socially-distanced subsequence C - Ehab and Prefix MEXs A - XXXXX 题意:这个题让你找从 ...

  5. Codeforces Round # 555 (Div. 3) C2. Increasing subsequence (complicated version) (贪心)

    题目链接:http://codeforces.com/contest/1157/problem/C2 当左右两边数字相同时,需要判断一下取哪边能得到更长的递增序列 #include <iostr ...

  6. Codeforces Round #649 (Div. 2)C. Ehab and Prefix MEXs[排列的构造]

    C. Ehab and Prefix MEXs 题目大意: 解题思路:题目说保证a数组是非递减的,那么如果某位置a[i]!=a[i−1]a[i]!=a[i-1]a[i]!=a[i−1]那么这个位置ii ...

  7. 图论 ---- Codeforces Round #649 (Div. 2)D题[dfs求环+深度分层求图中独立集]

    D. Ehab's Last Corollary 题目大意: 就是给你一个联通图,你有两种选择 1.你可以输出包含⌈k2⌉\lceil{k\over2}\rceil⌈2k​⌉个顶点得独立点集,什么是独 ...

  8. Codeforces Round 649 (Rated for Div. 2)D. Ehab s Last Corollary详细题解(图论+简单环)

    树 边 : 树边: 树边:深度优先森林中的边.如果结点v是因对(u,v)的探索而首先被发现,则(u,v)是一条树边. 后 向 边 : 后向边: 后向边:后向边(u,v)是将结点u连接到其在深度优先树中 ...

  9. Codeforces Round #649 D. Ehab‘s Last Corollary 【思维,二分图,环】

    题目链接 题意 给出一个无向图,要找出 数量大于 ⌈ K 2 ⌉ \lceil \frac{K}{2} \rceil ⌈2K​⌉ 的点独立集 长度不大于 K K K 的环 保证有一种解 题解 如果 m ...

最新文章

  1. 面向对象编程(OPP)
  2. php think命令用不了,自定义 PHP think 命令无法在命令类文件里面使用 Db 类
  3. WCF入门(六)——回调
  4. iOS Storyboard创建APP 的国际化操作
  5. 娓娓道来Promise
  6. ii 组合总和_40. 组合总和 II – 力扣(LeetCode)
  7. 基于java的程序启动出错Could not create the Java virtual machine
  8. 追求极致速度,极简多模态预训练模型ViLT,推理速度比UNITER快60倍!(ICML2021)...
  9. 如何查找cvpr类的论文_美国凯泽大学工商管理硕士:MBA论文案例编写类如何写?...
  10. spring框架入门day02
  11. C#:xml操作(待补充)
  12. esp32 python开发环境搭建_ESP32:搭建Ubuntu开发环境
  13. iOS SDK开发二三事
  14. 实战剖析:13步设计出一个ITSM系统
  15. 端电压,相电压,线电压区别
  16. php输出白天时间,php 判断白天黑夜
  17. 23种设计模式之代理模式(动态代理)
  18. 云计算技术 实验三 安装Hadoop系统并熟悉hadoop命令
  19. ReflectionTestUtils.invokeMethod方法的使用
  20. 2022-07-10 第七小组 闫馨月 学习笔记

热门文章

  1. 如何让学习成为一种乐趣!
  2. 大我6岁的女友回复我的雷人短信
  3. 详解virtualbox虚拟机上网4种方式
  4. 游戏蓝牙耳机哪款比较好?低延迟游戏蓝牙耳机推荐
  5. 创投综艺天花板《我要投资4》到底是一种什么样的存在?
  6. 个人能力之提高沟通能力
  7. 同济大学官网静态网页图
  8. 2019.4.5工作日志
  9. SHELL基础知识-工具篇-paste、tr
  10. 王建宙为何言必称iPhone