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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

玩具(BZOJ-1307)

發(fā)布時間:2025/3/17 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 玩具(BZOJ-1307) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Problem Description

小球球是個可愛的孩子,他喜歡玩具,另外小球球有個大大的柜子,里面放滿了玩具,由于柜子太高了,每天小球球都會讓媽媽從柜子上拿一些玩具放在地板上讓小球球玩。 這天,小球球把所有的N輛玩具擺成一排放在地上,對于每輛玩具i,小球球都會給它涂上一個正整數(shù)value[i],以表示小球球?qū)υ撏婢叩南矏鄢潭?#xff0c;value[i]越小則表示他越喜愛。當(dāng)然對于兩輛不同的玩具u,v(u<>v),亦有可能value[i]=value[j],也就是說小球球?qū),v兩車的喜愛程度是一樣的。 小球球很貪玩,他希望能從中間某個位置,連續(xù)的取出k輛玩具,使得這k輛車?yán)锵矏鄢潭茸畲蟮囊惠v車的喜愛程度正好等于k,且這k輛車中沒有兩輛車的喜愛程度是相同的。小球球希望知道k的最大值為多少。

Input

第一行一個整數(shù)N,表示小球球擁有的玩具數(shù)量。 接下來N行,每行一個整數(shù),表示value[i]。

Output

一個整數(shù)k,即答案。

Sample Input

6
2
4
1
3
2
1

Sample Output

4

思路:

題目實質(zhì)就是給出一個 n 個數(shù)的序列,要求從某一位置開始取 k 個,要求這 k 個數(shù)的大小滿足從 1~k,問 k 的最大值

首先,k 最小一定為 1,其次,這 k 個數(shù)是連續(xù)的,也即當(dāng)一個數(shù)滿足 1,2,...,k 時,才能更新 k 的最大值,因此可以先找到所有 1 的位置,在每個 1 到左右兩個 1 的區(qū)間里掃描,然后進(jìn)行判重統(tǒng)計即可

Source Program

#include<iostream> #include<cstdio> #include<cstdlib> #include<string> #include<cstring> #include<cmath> #include<ctime> #include<algorithm> #include<utility> #include<stack> #include<queue> #include<deque> #include<vector> #include<set> #include<map> #define PI acos(-1.0) #define E 1e-6 #define INF 0x3f3f3f3f #define N 2000001 #define LL long long const int MOD=998244353; const int dx[]={-1,1,0,0}; const int dy[]={0,0,-1,1}; using namespace std; int a[N]; int pos[N];//記錄1的位置 int bucket[N];//用于判重的桶 int main(){int n;scanf("%d",&n);int numOne=0;for(int i=1;i<=n;i++){scanf("%d",&a[i]);if(a[i]==1){numOne++;pos[numOne]=i;}}//兩端點最外也視為1pos[0]=0;pos[numOne+1]=n+1;int maxx=0;int cnt=0;//選擇的個數(shù)int k;queue<int> order;//已選擇的玩具,按順序選擇priority_queue<int> increasing;//已選擇的玩具,保證是單調(diào)遞增的for(int i=1;i<=numOne;i++){if(pos[i+1]-1-pos[i-1]>maxx){//兩個1之間數(shù)的個數(shù)for(int j=pos[i+1]-1;j>pos[i-1];j--){//遍歷兩個1之間的數(shù)if(bucket[a[j]]==0){//沒有被選擇bucket[a[j]]=1;//選擇cnt++;//選擇的個數(shù)increasing.push(a[j]);//加入單調(diào)遞增的隊列order.push(a[j]);//加入順序選擇的隊列}else{//已被選擇while(order.front()!=a[j]){//從已被選擇的玩具重新開始選擇while(bucket[increasing.top()]==0)//清空沒有被選擇的increasing.pop();int temp=increasing.top();//按順序選取的元素if(temp==cnt)//選擇的個數(shù)與順序數(shù)相對應(yīng)maxx=max(maxx,temp);//清除已被選擇的玩具k=order.front();order.pop();bucket[k]=0;cnt--;}}}if(cnt!=0){if(bucket[1]==1)//1一定會被選擇,只有當(dāng)其被選擇時,找最大值才有意義if(increasing.top()==cnt)maxx=max(maxx,increasing.top());while(!order.empty()){//清空隊列k=order.front();bucket[k]=0;cnt--;order.pop();}while(!increasing.empty())//清空隊列increasing.pop();}}}printf("%d\n",maxx);return 0; }

?

新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎!定制產(chǎn)品紅包拿不停!

總結(jié)

以上是生活随笔為你收集整理的玩具(BZOJ-1307)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: y11111少妇| 水蜜桃影库 | 在线观看欧美亚洲 | 激情综合文学 | 丁香婷婷成人 | 黄色在线观看网站 | 精人妻无码一区二区三区 | www.亚洲精品 | 极品福利视频 | 天天操天天操天天操天天 | 亚洲啪啪免费视频 | 亚洲一区二区国产精品 | 99999视频 | 折磨小男生性器羞耻的故事 | 欧美日韩国产在线观看 | 在线久 | 深夜激情网站 | 欧美成人三级 | 91xxx在线观看| av网页在线 | 国产激情无套内精对白视频 | 天天夜夜草 | 污视频网址在线观看 | 成人av资源在线 | 国产tv在线观看 | 久久亚洲私人国产精品va | 精品国产乱码久久久久久牛牛 | 国产乱人乱精一区二视频国产精品 | 91大神在线观看视频 | 女女同性高清片免费看 | 人人精品久久 | 黄视频在线免费看 | 亚洲精品乱码久久久久久蜜桃图片 | 无码一区二区三区在线 | 91看片网页版 | 人人干人人爽 | 欧美丰满老妇熟乱xxxxyyy | 丰满少妇一区二区三区视频 | 久久久久久九九九 | 久青草影院 | 九九视频这里只有精品 | 2019亚洲男人天堂 | 粉嫩av国产一区二区三区 | 国产乱码在线观看 | 欧美大片高清免费观看 | 久久精品久久久久久久 | 午夜精品久久久久久久99黑人 | 少妇高潮灌满白浆毛片免费看 | 无码人妻av一区二区三区波多野 | 五月婷婷六月综合 | 暗呦丨小u女国产精品 | 在线免费观看一区二区三区 | 制服丝袜一区二区三区 | 国产精品一区2区 | 天天干天天爽天天操 | 日韩在线成人 | 久久98| 九色91popny蝌蚪| 海角社区在线 | 三级国产视频 | 一级h片| 国产在线成人精品午夜 | 国产精品15p | a级片在线免费观看 | 久久久久久久久久国产 | 亚洲男人天堂久久 | 欧美福利在线观看 | 欧美亚洲一区二区三区四区 | а√天堂资源在线 | 国产午夜片 | 一二三区av| 涩涩网站在线看 | 99视频在线观看免费 | av网站在线免费 | 日本一区二区三区久久久久 | 免费极品av一视觉盛宴 | 色噜噜狠狠一区二区三区牛牛影视 | 玖玖999| 欧美成人性色 | 亚洲精品日韩欧美 | 亚洲第一页乱 | 久艹av| 国产乱人乱精一区二视频国产精品 | 开心激情亚洲 | 日本福利片在线观看 | 国产成人精品一区二区在线观看 | 日本三级中文字幕 | 国产女人18毛片18精品 | 九九色综合网 | 国产一区99 | 热热色国产 | 亚洲天堂伦理 | 黄色一级二级 | 爆乳熟妇一区二区三区霸乳 | 欧美激情欧美激情在线五月 | 另类视频在线观看 | 日韩性生活视频 | h视频亚洲| 国产精品久久久久久精 |