当前位置: 首页 > news >正文

Codeforces Round 869 (Div. 2)

C
求最长似递增子序列 是子序列!
我误以为是最长上升子序列的变式,但是这个题目和那个题目,并不是很一样

我们选择观察样例: 1 2 4 3 3 5 6 2 1

其实样例当中就给我们了答案,我们能感觉的出来,应该是用长度去减去一个东西,但是应该减去一个什么东西呢,【4,6】之间,这个是3,虽然说第二个三看起来在序列当中是一个不合格的元素但是实际上在这里是一个合格的元素,对于我们选定的区间而言,我们其实是没有必要去追求前两个的,前两个一定是符合要求的,所以我们需要看的是在我们选定的区间抛出前两个元素之后剩下的元素当中不符和要求的最长的子序列,此处是一个子序列!!

#include <iostream>
using namespace std;
const int N = 200000 + 10;
int a[N];
int s[N];
int main(){int n;int k;cin >> n >> k;for(int i = 1;i <= n;i ++) cin >> a[i];for(int i = 3;i <= n;i ++){if(a[i] <= a[i - 1] && a[i - 1] <= a[i - 2]){s[i] = 1;}}for(int i = 1;i <= n;i ++) s[i] += s[i - 1];while(k --){int l,r;cin >> l >> r;if(r - l + 1 <= 2) cout << r - l  + 1<< endl;else cout << (r - l + 1) - s[r] + s[l + 1] << endl;}return 0;
}

在这里插入图片描述

http://www.lryc.cn/news/107145.html

相关文章:

  • 【雕爷学编程】MicroPython动手做(28)——物联网之Yeelight 3
  • CTFSHOW php 特性
  • 2、认识O(nlogn)的排序
  • 什么是 HTTP 长轮询?
  • 操作系统用户态和核心态和CPU上下文切换
  • TSINGSEE青犀视频汇聚平台EasyCVR视频广场面包屑侧边栏支持拖拽操作
  • RocketMQ发送消息超时异常
  • WordPress做权重站:二级目录伪静态写法
  • 浅谈下API初步认知
  • LeetCode--剑指Offer75(2)
  • 基于vue-cli3的vue项目 通过postcss-pxtorem 实现px自动转换成rem并解决版本问题
  • 前端开发常用的方法封装(二)
  • 【Java】Springboot脚手架生成初始化项目代码
  • LLaMA系列 | LLaMA和LLaMA-2精简总结
  • 运动蓝牙耳机什么款式好、适合运动的蓝牙耳机推荐
  • 在敏捷项目中如何做好资源规划?
  • mybatis-plus 用法
  • 重测序数据分析流程丨操作步骤与代码与代码脚本
  • npm -v无法显示版本号
  • 【Vue】父子组件值及方法传递使用
  • 医药化工企业洁净厂房改造消防防爆安全的重要性
  • Web开发中防止SQL注入
  • 【LeetCode-中等】剑指 Offer 35. 复杂链表的复制(详解)
  • QT图形视图系统 - 使用一个项目来学习QT的图形视图框架 -第一篇
  • Cat.1如何成为物联网业务加速器?
  • Qt应用开发(基础篇)——布局管理 Layout Management
  • Python web实战之 Django 的 ORM 框架详解
  • pycharm制作柱状图
  • 静态资源导入探究
  • 安全狗V3.512048版本绕过