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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Princess Principal(思维题)

發布時間:2025/5/22 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Princess Principal(思维题) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

阿爾比恩王國(the Albion Kingdom)潛伏著一群代號“白鴿隊(Team White Pigeon)”的間諜。在沒有任務的時候,她們會進行各種各樣的訓練,比如快速判斷一個文檔有沒有語法錯誤,這有助于她們鑒別寫文檔的人受教育程度。
這次用于訓練的是一個含有n個括號的文檔。括號一共有mm種,每種括號都有左括號和右括號兩種形式。我們定義用如下的方式定義一個合法的文檔:
1.一個空的字符串是一個合法的文檔。
2.如果A,B都是合法的文檔,那么AB也是合法的文檔。
3.如果S是合法的文檔,那么aSb也是合法的文檔,其中a,b是同一種括號,并且a是左括號,b是右括號。
現在給出q個詢問,每次詢問只考慮文檔第ll至rr個字符的情況下,文檔是不是合法的。

輸入

第一行兩個整數n,m,q(1≤n,m,q≤106)。
第二行有n個空格隔開的整數x,第i個整數xi(0≤xi<m?2)代表文檔中的第i個字符是第?x/2?種括號,且如果xi是偶數,它代表一個左括號,否則它代表一個右括號。
接下來q行,每行兩個空格隔開的整數l,r(1≤l≤r≤n),代表詢問第l至r個字符構成的字符串是否是一個合法的文檔。

輸出

輸出共q行,如果詢問的字符串是一個合法的文檔,輸出"Yes",否則輸出"No"。

樣例輸入

6 4 3 0 2 3 1 4 7 1 4 1 5 5 6

樣例輸出

Yes No No

題目大意:

? ? ? ? ? 給你的一段括號序列,需要注意的就是每一對括號都有一個權值,只有權值相對應的才是一對括號,然后給你q個詢問,讓你判斷給定詢問區間的括號序列是否合法

思路:

? ? ? ? ?判斷一段括號序列是合法的就要求每一個括號包含的是空或者是合法的括號序列,因此逐漸遞推的話,將那幾個中間為空的括號序列抵消掉之后可以將整個合法的括號序列抵消掉;

?

? ? ? ? ?因此我們可以用棧來處理匹配的括號,給每次進入的括號都賦一個值,這個值表示的是把當前棧中存在的合法的括號序列都抵消掉以后存在的棧頂的括號的下標。

?

? ? ? ? ?每次輸入的括號都與前一個相對比,如果能配對的話那就將前面那個括號彈出,如果不能配對就將這個括號推進去。

?

? ? ? ? ?最后我們可以通過對比我們要查詢的序列進棧之前的值和進棧之后的值是否相同來判斷這個括號序列是否合法。

#include<cstdio> #include<stack> using namespace std; stack<int> stk; int a[1000005]; int vis[1000005]; int Scan() { int res = 0, flag = 0; char ch; if ((ch = getchar()) == '-') { flag = 1; } else if(ch >= '0' && ch <= '9') {res = ch - '0'; }while ((ch = getchar()) >= '0' && ch <= '9') {res = res * 10 + (ch - '0'); }return flag ? -res : res; } int main() {int n,m,q;n=Scan();m=Scan();q=Scan();for(int i=1; i<=n; ++i)a[i]=Scan();for(int i=1; i<=n; ++i){if(stk.empty()){stk.push(i);vis[i]=stk.top();}else{int top=stk.top();if(a[top]+1==a[i]&&a[i]%2==1){stk.pop();if(stk.empty())vis[i]=0;else vis[i]=stk.top();}else{stk.push(i);vis[i]=stk.top();}}}for(int i=1; i<=q; ++i){int l,r;l=Scan();r=Scan();if(vis[l-1]==vis[r])puts("Yes");else puts("No");}return 0; }

?



轉載于:https://www.cnblogs.com/nublity/p/9750840.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的Princess Principal(思维题)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 免费精品视频一区二区三区 | 欧美性受xxx | 久久久综合 | 亚洲午夜av | 北条麻妃一区二区三区四区五区 | 日韩欧美中文 | 亚洲精品永久免费 | 69久久成人精品 | 色哟哟在线免费观看 | 久操久热| 精品一区二区三区无码视频 | 亚洲欧美日韩精品久久 | 国产精品久久久久久久久久久久久久久久久 | 制服丝袜国产精品 | 九九视屏 | 亚洲精品人人 | 久久久久九九九九 | 中文字幕在线免费视频 | av免费天堂 | 香蕉视频在线免费看 | 91福利视频导航 | 北京富婆泄欲对白 | 亚洲精品视频一区二区三区 | 九九综合九九 | 国产超碰人人模人人爽人人添 | 久久视频免费在线观看 | 欧美人体视频 | 国产一区二区免费 | 黄色片91 | 三区在线视频 | 国产免费91视频 | 日韩麻豆视频 | 亚洲AV第二区国产精品 | 国产女教师一区二区三区 | 日韩五月天 | 久久无码专区国产精品s | 久草视频在线免费看 | 亚洲第一精品网站 | 白石茉莉奈中文字幕在 | 五级黄高潮片90分钟视频 | 国产va视频 | 91夜色 | 国产乱free国语对白 | 亚洲美女视频一区 | 日韩在线视频免费观看 | 无码人妻丰满熟妇啪啪欧美 | 国产又色又爽又黄又免费 | 亚洲精品白浆 | 伊人狠狠操 | 高跟鞋调教—视频|vk | 国产精品99精品无码视 | 日本公妇乱淫免费视频一区三区 | 日韩一区二区三区中文字幕 | 女18毛片| 午夜aaa片一区二区专区 | 超碰公开在线观看 | 成人拍拍视频 | 午夜狠狠干 | 少妇高潮灌满白浆毛片免费看 | 国产农村老头老太视频 | 国产极品视频 | 人妻丰满熟妇av无码久久洗澡 | 黑名单上的人全集免费观看 | 拍真实国产伦偷精品 | 日韩欧美啪啪 | 日本国产精品一区 | 黄色无毒网站 | 夜夜嗨av一区二区三区网页 | 69国产在线 | 91免费看黄| 国语对白一区二区三区 | 一级黄色大片免费 | 特级淫片aaaaaaa级 | 久久亚洲熟女cc98cm | 国产在线导航 | 日韩精品中文字幕一区二区 | 一区二区日韩视频 | 亚洲三级成人 | 在线观看免费黄色 | 婷婷亚洲综合五月天小说 | 久久久久久久久久久久久久av | sese亚洲| 久色视频在线播放 | 国产精品三级久久久久久电影 | 天堂最新 | 一级日韩一级欧美 | 国产乱码在线观看 | 日韩视频一区在线观看 | 国产h片在线观看 | 天天干天天色天天 | 亚洲国产av一区 | 免费看黄视频的网站 | 国产精品美女久久久网av | 免费久久 | 涩涩涩在线观看 | 一二三不卡视频 | 少妇无码av无码专区在线观看 | wwwwxxx日本| 农村村妇真实偷人视频 |