Unique Values 满足条件的区间数(双指针)
创始人
2025-05-28 19:11:38
0

感觉双指针的主要思想就是就是摒弃显然已经被排除的一段

统计和为kkk的子矩阵,枚举区间右端点rrr,当[l,r][l,r][l,r]子段和超过k,lk,lk,l右移
因为显然[l,r]不能包含在满足要求的矩阵中(太大了),要缩小,摒弃掉l列以左的所有
双指针分别是区间左右端点[l,r][l,r][l,r],区间数res+=(r−l+1)res+=(r-l+1)res+=(r−l+1)

Unique Values(序列S中不含重复元素的连续子序列的数量)

这里要求是区间中不含重复元素,当出现重复元素(此时出现在下标i,上一次mp[a[i]])mp[a[i]])mp[a[i]])
要摒弃掉mp[a[i]]以左的元素,有个注意点,

  • 1、双指针分别是last和rlast和rlast和r,lastlastlast是上一段满足条件的区间段的最后一个元素,
    lastlastlast以左(包含lastlastlast)已经被摒弃掉了,如果根据mpmpmp判断出序列中之前有重复元素,
    要先判断该元素出现的上一个位置mp[a[i]]mp[a[i]]mp[a[i]]是否在lastlastlast之前,即已经被摒弃掉了
    如果已经被摒弃掉了就不需要考虑,否则才要摒弃掉mp[a[i]]mp[a[i]]mp[a[i]]及以左所有
  • 2、其次区间数res+=(r−last)res+=(r-last)res+=(r−last)
#include
using namespace std;
#define int long long int
mapmp;
const int N=1e5+10;
int n;
int a[N];
signed main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}int res=0;// 1 2 3 4int last=0;for(int i=1;i<=n;i++){if(mp[a[i]]){	if(mp[a[i]]>last)last=mp[a[i]];//2 12 3  12 3 2 6 9  遍历到最后一个2,last=第一个3}res+=(i-last);//last是上一段满足条件的区间段的最后一个元素mp[a[i]]=i;}	cout<

以下思路是对的,但是求(last,r]这段的子区间数量 方式不对,也不知道为啥不对,给的两个样例也都通过了
不过双指针求区间数量的常见做法都是 每次遍历(一个端点,左指针或右指针)时,利用左右指针相减

#include
using namespace std;
#define int long long int
mapmp;
const int N=1e5+10;
int n;
int a[N];
signed main(){cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}int len=0;int res=n;int last=0;for(int i=1;i<=n;i++){if(mp[a[i]]==0||mp[a[i]]len++;mp[a[i]]=i;}else{len=i-mp[a[i]];// 1 2 3 4res+=(1+len)*len/2-len;last=mp[a[i]];mp[a[i]]=i;}}res+=(1+len)*len/2-len;cout<

在这里插入图片描述

相关内容

热门资讯

光鲜外衣下败絮浮现,小熊电器的... 文|张可 出品|天下财道倡导“轻松生活”的小熊电器(002959.SZ),2026年的日子看上去将并...
沃尔玛、开市客、山姆、永辉、大... 随着2026年第一季度结束,大部分零售企业纷纷发布2025年业绩预告,或者全年业绩。《零售圈》对沃尔...
业绩高增背后合规隐忧交织 平安... 2026 年 4 月 17 日,平安消费金融有限公司发布高级管理人员变更公告,官宣公司迎来重大人事调...
ETF今日收评 | 卫星、通用... 三大指数涨跌不一,沪指震荡拉升。从板块来看,商业航天概念爆发,光纤概念快速拉升,液冷服务器概念走强;...
24小时不到,又关了!霍尔木兹... 文/安然“不幸的是,美国屡次违背承诺,以所谓封锁为幌子,继续行海上劫掠之事。”“因此,霍尔木兹海峡的...
摩企出口,谁领跑?1-3月:大... 2026年摩托车出口,哪家领跑?我国是摩托车的制造大国,2026年1-3月累计生产了532.4万辆摩...
湖南女首富的大甜甜,真的不香了... 文丨楠楠编辑丨百进来源丨正经社(ID:zhengjingshe)(本文约为800字)【正经社“科技前...
摩根大通顶尖原油分析师:没错,... 油价正在发出一个令人不安的矛盾信号——价格在跌,但基本面在恶化。短短两周,实物油价已从每桶144美元...
翻倍行情之下,长飞光纤在狂热与... AI时代的核心是算力,算力的核心是传输,长飞光纤(601869.SH)要做AI时代光联接的定义者。2...
500股跻身前十大股东!陕西旅... 2026年4月19日晚,陕西旅游(603402)披露2025年年报,一则罕见的股东信息引发A股市场广...