题目传送门
这道题其实是一道思维题,其实题目还是不很难。
通过画画图,因为这个序列是有序的下标递增序列,因此
下标一定满足|p-r|=|p-q|+|q-r|,因此只需要纵坐标不满足这个性质就行,因此只要这三个纵坐标不满足增函数或者减函数就行。

#include<iostream>
using namespace std;
int a[2102100];
int judge(int x,int y,int z){return (x<=y&&y<=z)||(x>=y&&y>=z);
}
int main(){int T;cin>>T;while(T--){int n;cin>>n;for(int i=1;i<=n;i++)    scanf("%d",&a[i]);int cnt=2*n-1;for(int i=1;i<=n-2;i++){if(judge(a[i],a[i+1],a[i+2])==0){cnt++;if(i+3<=n&&judge(a[i],a[i+2],a[i+3])==0&&judge(a[i],a[i+1],a[i+3])==0&&judge(a[i+1],a[i+2],a[i+3])==0)cnt++;}}cout<<cnt<<endl;}
}

CF1550C Manhattan Subarrays(思维)相关推荐

  1. Educational Codeforces Round 111 (Rated for Div. 2)

    Educational Codeforces Round 111 (Rated for Div. 2) 题号 题目 知识点 A Find The Array B Maximum Cost Deleti ...

  2. [CF/AT/Luogu]各大网站网赛 爆肝部部长工作报告文件Ⅱ

    文章目录 CodeForces LATOKEN-Round-1(Div.1+Div.2) A. Colour the Flag B. Histogram Ugliness C. Little Alaw ...

  3. codeforces:ProblemMset

    最近一个月在codeforces上做的题(做个记录) 后面太多了就不把代码一一放出了,只放置了链接,可根据链接找到提交的代码. 最小子矩阵 #include <iostream> #inc ...

  4. E. Beautiful Subarrays(思维 01 trie 树)

    E. Beautiful Subarrays 思路 显然有ai⨁ai+1⨁--⨁an=(a1⨁a2⨁--⨁an)⨁(a1⨁a2⨁--⨁ai−1)a_i\bigoplus a_{i + 1} \bigo ...

  5. 揭富人与穷人21个不同思维 看富豪如何脱颖而出

    <富人是怎么想的>(How Rich People Think)的作者Steve Siebold曾在近30年里采访世界各地的富豪,看究竟是什么让富豪从普通人中站出来. 他发现这和金钱基本没 ...

  6. 学习,思维三部曲:WHAT、HOW、WHY

    学习技术的三部曲:WHAT HOW WHY 我把学习归类为三个步骤:What.How.Why.经过我对周围同事和朋友的观察,大部分感觉自己技术没有提高的人,都仅仅停留在What阶段.下面我把这三个步骤 ...

  7. Linux架构思维导图

    Linux架构思维导图 GUI(Graphical User Interface,图形用户界面) Linux 学习路径 软件框架 Linux 桌面介绍 FHS:文件系统目录标准 Linux 需要特别注 ...

  8. github 思维导图开元软件_画思维导图记笔记的工具软件

    思维导图是很多人在做笔记的时候都会用到的一种记录方式,使用思维导图可以简单有效的表达发散性思维,能够协助人们在各种因素间平衡展开思考,从而提升自己笔记的含金量和工作效率,有没有画思维导图记笔记的工具软 ...

  9. 大数据概念思维导图_思维导图|数据化风控(信用评分建模教程)

    本文将按<数据化风控--信用评分建模教程>行文逻辑,并结合相关参考材料,为大家梳理本书涉及的重点知识,也算是自己读书笔记分享.有需要的同学可先收藏.点赞,以便回顾学习和吸收,当然,如果愿意 ...

最新文章

  1. P3226-[HNOI2012]集合选数【状压dp】
  2. csdn颜色字体的改变
  3. IDEA——必备插件指南
  4. Android事件机制全然解析
  5. 安卓自定义控件的原理
  6. paip.C#.NET多线程访问 toolStripStatusLabel VC421
  7. otl连接mysql数据库_C++类库:OTL连接MySQL ODBC数据库(insert, update, select)
  8. 朗迪碳酸钙D3颗粒告诉你,为什么补钙要从娃娃抓起
  9. 牙齿间隙变大怎么办_牙缝大怎么办?
  10. Presto 在美图的实践
  11. tcp/ip 端口号有哪些
  12. 阿里云虚拟主机 mysql_阿里云虚拟主机数据库用户操作是怎样的
  13. ANTMINER KA3 波卡链Polkadot绝对王者
  14. mac nginx 非brew安装_Mac 安装 nginx
  15. 关于灰度共生矩阵的一点知识(MATLAB)
  16. input输入框的各种使用方法
  17. Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足
  18. Modbus通信协议指令学习记录
  19. 【Python爬虫】爬取ppt素材
  20. Win10 一键启用禁用以太网bat命令

热门文章

  1. Bitnami Redmine安装配置指南
  2. 手把手教你生成你的独家微信聊天年度报告
  3. 取消wps右键菜单_原来Office和WPS都可以这样换证件照底色!1秒红蓝白底随意切换...
  4. 《绝地求生》玩家排名预--3.代码实现
  5. NET开发资源精华收集
  6. MySQL数据库,从入门到精通:第十四篇——MySQL视图详解
  7. 深入浅出设计模式之绪论
  8. 如何解决redis的并发竞争key问题?附面试答案
  9. design短语的用法总结_design的用法和短语例句
  10. php中文网 老板,thinkphp问答系统后台老板的列表展示