连号区间数 刷题笔记

1.单个元素算一个连续区间

2.题意为 单独截取数组中的一段元素

例如 a数组假设为 3 1 2 5 4 6 7

假设取 a3-a5

则取出 5 4 6

重新排序后为 4 5 6

连续了 则ans++;

假设 取ai-aj这一段元素

设该段元素的最大值为max,最小值为min

如果该段元素重新排序后 是连续的则有

(j-i)=max-min;

证明

暴力枚举

符合条件则ans++;

代码

#include<iostream>

#include<cstring>

#include<cstdio>

#include<algorithm>

using namespace std;

const int N=1e5+10;

int aN,bN;

int n;

int ans=0;

int main(){

cin>>n;

for(int i=1;i<=n;i++){

cin>>ai;

}

for(int i=1;i<=n;i++){

int minn=1e8,maxx=0;

for(int j=i;j<=n;j++){

minn=min(minn,aj);

maxx=max(maxx,aj);

if((maxx-minn)==(j-i))

{

ans++;

}

}

}

cout <<ans;

return 0;

}

相关推荐
wabs66610 小时前
关于贪心算法的思考
算法·贪心算法
社交怪人10 小时前
【判断大小】信息学奥赛一本通C语言解法(题号1043)
算法
lengxuemo11 小时前
ICC2学习笔记之Placement and Optimization
笔记·学习
Snasph11 小时前
GNU Make 用户手册(中文版)
服务器·算法·gnu
江澎涌11 小时前
拆解与 AI 的一次对话
人工智能·算法·程序员
sheeta199811 小时前
LeetCode 每日一题笔记 日期:2026.06.02 题目:3635. 最早完成陆地和水上游乐设施的时间 II
笔记·算法·leetcode
Lsk_Smion12 小时前
力扣实训 _ [102].层序遍历--前序--后续_递归与非递归的实现
数据结构·算法·leetcode
小满Autumn12 小时前
MVVM Light 架构笔记:定位器、命令、消息与 IoC 实践
笔记·学习·架构·c#·上位机·mvvm
小欣加油13 小时前
leetcode3751 范围内总波动值I
java·数据结构·c++·算法·leetcode
kobesdu14 小时前
【ROS2实战笔记-24】ROS2 Launch 实用技巧:条件逻辑与节点动态生成
笔记·ros·slam