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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【2019牛客暑期多校训练营(第一场) - A】Equivalent Prefixes(单调栈,tricks)

發布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【2019牛客暑期多校训练营(第一场) - A】Equivalent Prefixes(单调栈,tricks) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題干:

鏈接:https://ac.nowcoder.com/acm/contest/881/A
來源:牛客網
?

Two arrays u and v each with m distinct elements are called equivalent if and only if RMQ(u,l,r)=RMQ(v,l,r)

for all 1≤l≤r≤m
where RMQ(w,l,r) denotes the index of the minimum element among wl,wl+1,…,wr
Since the array contains distinct elements, the definition of minimum is unambiguous.


Bobo has two arrays a and b each with n distinct elements. Find the maximum number p≤np≤n where {a1,a2,…,ap}{a1,a2,…,ap} and {b1,b2,…,bp}{b1,b2,…,bp} are equivalent.

輸入描述:

The input consists of several test cases and is terminated by end-of-file.The first line of each test case contains an integer n. The second line contains n integers a1,a2,…,ana1,a2,…,an. The third line contains n integers b1,b2,…,bnb1,b2,…,bn.* 1≤n≤1051≤n≤105 * 1≤ai,bi≤n1≤ai,bi≤n * {a1,a2,…,an}{a1,a2,…,an} are distinct. * {b1,b2,…,bn}{b1,b2,…,bn} are distinct. * The sum of n does not exceed 5×1055×105.

輸出描述:

For each test case, print an integer which denotes the result.

示例1

輸入

復制

2 1 2 2 1 3 2 1 3 3 1 2 5 3 1 5 2 4 5 2 4 3 1

輸出

復制

1 3 4

題目大意:

給你兩個數組a,b,大小為n,讓你尋找一個最大的數p (1<= p <= n) ,使之在 1~p 任意一個區間中a,b數組的最小值下標相同。

解題報告:

首先不難證明p是具有單調性的,換句話說,假設p=x成立,那么對任意p=1,2,3...x都成立。(因為他求的區間個數是絕對遞增的而且是完全包含之前的區間的)

那么運用數學歸納法的思維,先假設p=i成立,那么當p=i+1時,要考慮的區間就是左端點1~i,右端點i+1。先只考察一個數組的時候,很顯然能發現的一個問題就是,因為這個題目只關心最小值,所以區間的左端點從i到1變化的時候,如果變化到j了發現a[j] < a[i+1],則左端點<=j那些區間肯定都不用看了(因為最小值與a[i+1]無關,也就是此時【左端點,i+1】的情況和【左端點,i】的情況相同,又因為假設了p=i成立,所以那些區間肯定成立)。換句話說,a[i+1]只承擔左端點為j+1~i的最小值。

回到這個題目,所以只需要比較對于每個p,兩個數組求出的j的值是否相同就可以了,如果不相同的話一定就GG。(找交叉部分的區間的某個點當左端點就一定不行)。再把問題抽象一下,就是要看每個點左側第一個比他小的點是否下標相同就可以了。

問題化簡到這里就很顯然了,思路就是單調棧。

AC代碼:

#include<cstdio> #include<iostream> #include<algorithm> #include<queue> #include<map> #include<stack> #include<vector> #include<set> #include<string> #include<cmath> #include<cstring> #define F first #define S second #define ll long long #define pb push_back #define pm make_pair using namespace std; typedef pair<int,int> PII; const int MAX = 2e5 + 5; const int INF = 0x3f3f3f3f; int la[MAX],lb[MAX],a[MAX],b[MAX],n; stack<int> sa,sb; int main() {while(~scanf("%d",&n)) {for(int i = 1; i<=n; i++) scanf("%d",a+i);for(int i = 1; i<=n; i++) scanf("%d",b+i);while(sa.size()) sa.pop();for(int i = 1; i<=n; i++) {while(sa.size() && a[i] < a[sa.top()]) sa.pop();if(sa.empty()) la[i] = 0;else la[i] = sa.top();sa.push(i);}while(sb.size()) sb.pop();for(int i = 1; i<=n; i++) {while(sb.size() && b[i] < b[sb.top()]) sb.pop();if(sb.empty()) lb[i] = 0;else lb[i] = sb.top();sb.push(i);}int ans = 0;for(int i = 1; i<=n; i++) {if(la[i] == lb[i]) ans = i;else break;}printf("%d\n",ans);}return 0 ; }

注意一個小細節:最后判斷的時候,不能這么寫,不然還得特判當沒有break的時候,ans=n。或者直接賦初值ans=n。

for(int i = 1; i<=n; i++) {if(la[i] != lb[i]) {ans = i-1;break;} }

?

總結

以上是生活随笔為你收集整理的【2019牛客暑期多校训练营(第一场) - A】Equivalent Prefixes(单调栈,tricks)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 中文字幕人妻一区 | 777片理伦片在线观看 | 天堂俺去俺来也www久久婷婷 | 一区二区三区视频网站 | 亚洲精品在线视频免费观看 | 亚洲小说图片区 | 色爱区综合| 日韩精品一区二区三区久久 | 欧美精品在线一区二区三区 | 超碰97av| 亚洲无码久久久久久久 | 国产专区视频 | 人妖一区二区三区 | 国产精品一区二 | 日韩在线视频观看免费 | 精品1卡二卡三卡四卡老狼 日韩三级网 | av私库在线观看 | 黄色aa级片 | 内射合集对白在线 | 亚洲一区二区免费在线观看 | 久久免费片 | 小妹色播影院 | 手机成人av | 成年人av电影 | 1024亚洲天堂 | 婷婷另类小说 | 久久成人av | 无码少妇一区二区 | 蜜桃av一区二区三区 | 久久久久久久久久网 | 亚洲欧洲av | 欧美人与性禽动交精品 | 蜜桃av色偷偷av老熟女 | 五月婷婷激情 | 另类综合视频 | 午夜www| 免费观看在线高清 | 亚洲天堂高清 | 麻豆成人网 | 国产在线一区二区 | 涩涩免费网站 | 99热综合 | 免费成人深夜夜国外 | 国产高清免费视频 | 篠田优在线观看 | 一本色道久久综合熟妇 | 国产又大又粗又爽 | 狠狠爱天天干 | 国产精品一区二区无码免费看片 | 中文字幕日韩精品在线 | 日本不卡一 | 国产视频手机在线观看 | 欧美日韩精品一区二区 | 国产欧美一区二区三区视频 | 岛国裸体写真hd在线 | 亚洲熟悉妇女xxx妇女av | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 理论片大全免费理伦片 | 午夜精品视频一区二区三区在线看 | 好看的av在线 | aaa一级黄色片 | 最新中文在线视频 | 四川少妇xxx奶大xxx | 直接看的av网站 | 男女超碰 | 国产精品无码久久久久高潮 | 美女屁股眼视频网站 | 俄罗斯嫩小性bbwbbw | 日本高清中文字幕 | 日本一区二区三区精品 | 蜜桃久久av | 国产精品久久久久无码av色戒 | 毛片一级免费 | 无码人妻精品一区二区三区不卡 | 久久精品欧美一区二区三区麻豆 | 久久99精品久久久久久水蜜桃 | 黄色亚洲视频 | 林天顾悦瑶笔趣阁 | 久久久久久人妻一区二区三区 | 日韩在线色 | 国产伦精品一区二区三区免费视频 | 亚洲女人天堂色在线7777 | 神马午夜电影一区二区三区在线观看 | 超碰公开免费 | 无码人妻一区二区三区免费n鬼沢 | 李宗瑞91在线正在播放 | 男女裸体影院高潮 | 插插网站 | 精品无码人妻一区 | 国产精品伦理 | 日本中文字幕久久 | 香蕉久久一区二区三区 | 日本网站免费观看 | 欧美大片黄色 | 国产资源在线免费观看 | 不卡日本 | 亚洲欧洲日韩 | 高潮无码精品色欲av午夜福利 | 人人妻人人爽一区二区三区 |