日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(连续子序列)唯一的雪花

發布時間:2025/3/12 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (连续子序列)唯一的雪花 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:

輸入一個長度為n(n<=1e6)的序列A,找到一個盡量長的連續子序列AL~AR,使得該序列中沒有相同元素。輸出最大長度。

分析與解答

對于這種子序列問題我們采用模擬的方法

方法一:利用set
1.如果有一個序列的元素沒出現過,就把元素存到set里,
2.如果出現過,說明a[r+1]在子序列a[l]——a[r]出現過,那此時就不斷地刪去l,直到r增大到n
注意這里并不是說我刪掉最左邊的,那么l+1到r+1就是一個新的滿足條件的最長子序列,比如1,2,3,4,5,4,6,7,8,9
這里只不過是把所有可能情況走一遍
左邊走,右邊停著
右邊走,左邊停著
決定誰停的條件,就是r+1是不是曾經出現過,用set的count函數非常方便,而且set也有插入和刪除,左邊往前走,刪除,右邊往前走,插入
3.注意保存并更新最大序列個數

#include<cstdio> #include<set> #include<algorithm> using namespace std; const int maxn=1000000+5; int a[maxn];int main(){int t,n;scanf("%d",&t);while(t--){scanf("%d",&n);for(int i=0;i<n;++i) scanf("%d",&a[i]);set<int> s;int l=0,r=0,ans=0;while(r<n){while(r<n&&!s.count(a[r])) s.insert(a[r++]);ans=max(ans,r-l);s.erase(a[l++]);}printf("%d\n",ans);} }

方法二
利用map
1.構造數組last[i],存的元素是下標i的上一個相同元素的下標
如果這個元素第一次出現,那么last[i]=-1
2.map分別存的是值和下標,cur[值]=下標
3.同樣是有一個l,last[r]與l進行比較,如果小于,說明此時可以繼續擴展
4.雖然麻煩,但是與抽屜原理異曲同工之妙

#include<stdio> #include<map>using namespace std;const int maxn=1000000+5; int a[maxn],last[maxn]; map<int,int>cur;int main(){int t,n;scanf("%d",&t);while(t--){scanf("%d",&n);cur.clear();for(int i=0;i<n;++i){scanf("%d",&a[i]);if(!=cur.count(a[i])) last[i]=-1;else last[i]=cur[a[i]];cur[a[i]]=i;//存a[i]的下標}int l=0,r=0,ans=0;while(r<n){while(r<n&&last[r]<l) r++;ans=max(ans,r-l);l++;}printf("%d\n",ans);} }

總結

以上是生活随笔為你收集整理的(连续子序列)唯一的雪花的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久久无码午夜精品直播 | 国产伦精品视频一区二区三区 | 日韩人妻精品在线 | 777米奇影视第四色 五月丁香久久婷婷 | 婷婷激情综合网 | 精品热 | 99久久久无码国产精品免费麻豆 | 亚洲女人视频 | 成人在线观看免费高清 | 伊人国产在线观看 | 亚洲欧美激情在线观看 | 麻豆精品| 国产精品久久久久久精 | 色噜噜狠狠狠综合曰曰曰88av | 91香蕉视频官网 | 国产成人精品无码播放 | 亚洲一线在线观看 | 日韩a级大片 | 欧美精品1 | 91小视频| 久操新在线 | 拔插拔插海外华人永久免费 | 黄wwwww| 精品人妻一区二区三区日产 | 国产精品国产三级国产专播品爱网 | av之家在线 | av女优一区 | 亚洲美女视频在线观看 | 色图社区| 亚洲视频综合 | 亚洲再线 | 中文在线免费视频 | 日韩一级在线 | 亚洲色欧美 | 国产精品成人免费视频 | 国产一级片中文字幕 | 精品欧美久久久 | 蜜桃视频免费网站 | 中文字幕国内自拍 | 日本高清视频www | 在线一区二区不卡 | 久久精品| 无码人妻精品一区二区三区温州 | 稀缺小u女呦精品呦 | 久久精品| 国产色图片| 欧美黄页在线观看 | 日日噜噜噜夜夜爽爽狠狠 | 成人激情自拍 | 色中色av| 99综合视频 | 性欧美大战久久久久久久免费观看 | 中文在线中文资源 | 入禽太深免费视频 | 亚洲免费视频一区 | 成人欧美一区二区三区黑人冫 | 91丨porny丨国产入口 | 情侣自拍av | wwwwxxxxx日本 | 国产在线精品视频 | 日韩成人av一区 | 蜜桃中文字幕 | av一区二区免费 | 网友自拍视频 | 四虎影院黄色 | 国产精品色综合 | 日本视频一区二区 | 亚洲乱色熟女一区二区三区 | 欧美成人免费观看 | 四虎永久免费 | 久久久免费精品视频 | 国产精品999在线观看 | 免费的av在线| 国产不卡在线播放 | 国产欧美不卡 | 手机看片日韩在线 | 国产无遮挡又黄又爽又色视频 | 91久久精品www人人做人人爽 | 黄色免费在线看 | 欧美精品一区二区三区四区 | 日韩一二区 | av免费在线观看网址 | 久久思 | 日本成人免费视频 | 女人高潮特级毛片 | 午夜啪啪福利视频 | 枫可怜av | 深夜视频免费在线观看 | 欧美性猛交ⅹ乱大交3 | 岳睡了我中文字幕日本 | 色一情一交一乱一区二区三区 | 亚洲人成人一区二区在线观看 | 日韩精品视频网站 | 中文字幕久久熟女蜜桃 | 韩国成年人网站 | 日韩在线观看视频免费 | 91精品国产福利在线观看 | 女同调教视频 | 成人涩涩网站 |