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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

2021牛客多校10 - Train Wreck(贪心)

發(fā)布時間:2024/4/11 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2021牛客多校10 - Train Wreck(贪心) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目鏈接:點(diǎn)擊查看

題目大意:給出一個合法的括號序列,再給出 nnn 個數(shù)字,括號序列對應(yīng)著入棧和出棧,問是否存在一個合法的順序,使得 nnn 個數(shù)字按照括號序列操作后,每次入棧后,棧中的序列都是不同的

題目分析:賽中想的貪心是,先將括號序列填空,用數(shù)字 111 開始,能放 111 的位置就放 111,放不了 111 的位置就放 222,這樣貪心將 nnn 個位置填空,然后再用給出的數(shù)字嘗試構(gòu)造合法答案。賽后想明白了這樣貪心是錯誤的,因?yàn)閷τ谀硞€數(shù)字 xxx 來說,他最終需要放置的位置,不一定只在一種“空”中出現(xiàn)

參考題解的思路,將括號序列視為一棵樹,每個節(jié)點(diǎn)都是相互獨(dú)立的,我們只需要保證,對于每個節(jié)點(diǎn)的 “兒子節(jié)點(diǎn)” 中沒有重復(fù)的數(shù)字即可。對于節(jié)點(diǎn) xxx,設(shè) szszszxxx 節(jié)點(diǎn)中子節(jié)點(diǎn)的個數(shù),那么我們只需要從可用的數(shù)字中,找到出現(xiàn)次數(shù)前 szszsz 大的數(shù)字將其填上即可

代碼:

// Problem: Train Wreck // Contest: NowCoder // URL: https://ac.nowcoder.com/acm/contest/11261/F // Memory Limit: 2097152 MB // Time Limit: 4000 ms // // Powered by CP Editor (https://cpeditor.org)// #pragma GCC optimize(2) // #pragma GCC optimize("Ofast","inline","-ffast-math") // #pragma GCC target("avx,sse2,sse3,sse4,mmx") #include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #include<set> #include<sstream> #include<cassert> #include<bitset> #include<list> #include<unordered_map> #define lowbit(x) (x&-x) using namespace std; typedef long long LL; typedef unsigned long long ull; template<typename T> inline void read(T &x) {T f=1;x=0;char ch=getchar();while(0==isdigit(ch)){if(ch=='-')f=-1;ch=getchar();}while(0!=isdigit(ch)) x=(x<<1)+(x<<3)+ch-'0',ch=getchar();x*=f; } template<typename T> inline void write(T x) {if(x<0){x=~(x-1);putchar('-');}if(x>9)write(x/10);putchar(x%10+'0'); } const int inf=0x3f3f3f3f; const int N=2e6+100; char s[N]; int cnt[N],last[N],ans[N]; vector<int>son[N]; priority_queue<pair<int,int>>q; int main() { #ifndef ONLINE_JUDGE // freopen("data.in.txt","r",stdin); // freopen("data.out.txt","w",stdout); #endif // ios::sync_with_stdio(false);int n;read(n);scanf("%s",s+1);int dep=0,tot=0;for(int i=1;i<=n*2;i++) {if(s[i]=='(') {dep++;son[last[dep-1]].push_back(++tot);last[dep]=i;} else {dep--;}}for(int i=1,x;i<=n;i++) {read(x);cnt[x]++;}for(int i=1;i<=n;i++) {if(cnt[i]) {q.push({cnt[i],i});}}for(int i=0;i<=n*2;i++) {if(q.size()<son[i].size()) {return 0*puts("NO");}vector<int>wait;for(int j=0;j<(int)son[i].size();j++) {int id=q.top().second;ans[son[i][j]]=id;cnt[id]--;wait.push_back(id);q.pop();}for(auto x:wait) {if(cnt[x]>0) {q.push({cnt[x],x});}}}puts("YES");for(int i=1;i<=n;i++) {printf("%d ",ans[i]);}return 0; }

總結(jié)

以上是生活随笔為你收集整理的2021牛客多校10 - Train Wreck(贪心)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 91欧美一区二区 | 日韩欧美在线一区二区 | 在线资源站 | 九九视频免费观看 | 九九热精品视频 | 丹丹的呻吟声1一7 | 色成人免费网站 | 国产第一页在线 | 韩国av电影在线观看 | 中文一区二区在线播放 | 午夜精产品一区二区在线观看的 | 免费日韩 | 亚洲男女在线 | 午夜日韩av | 91爱爱网| gai视频在线观看资源 | 在线观看欧美一区 | 91噜噜噜 | 久久婷婷五月国产色综合激情 | 亚洲精品一区二区三区婷婷月 | 潘金莲三级80分钟 | 日韩电影在线观看中文字幕 | 贵族女沦为官妓h呻吟 | 久久这里只有精品国产 | 在线观看二区 | 呦呦在线视频 | 亚洲综合精品国产 | 国产成人精品999在线观看 | 国产精品无码一区二区无人区多人 | 娇小tube性极品娇小 | 五月天在线观看 | 久久亚洲欧美 | 欧美亚洲丝袜 | 日韩第九页 | 九九爱国产 | 西西4444www大胆无码 | 在线观看xxxx | 国产一区二区三区观看 | 欧美变态口味重另类 | 国产 中文 字幕 日韩 在线 | 超碰人人干人人 | 另类欧美尿交 | 久久精品韩国 | 美女扒开腿让男生桶 | 成人免费看 | 四虎免看黄 | 国产精品久久毛片av大全日韩 | 国产在线视频二区 | 亚洲性自拍 | 91精品在线看 | 黄色激情小说视频 | 天天在线免费视频 | 先锋资源av网 | 激情小说中文字幕 | 狠狠干天天爱 | 日韩一级在线观看视频 | 精久久久久久久 | 一级毛毛片| 欧美日韩成人在线播放 | 日韩特黄毛片 | av男人的天堂在线 | 欧美国产精品一二三 | 国产精品免费在线播放 | 99免费在线 | 丰满人妻一区二区三区无码av | 久久久久久无码午夜精品直播 | 69av一区二区三区 | 日韩中文一区二区 | 天堂色播| 2019自拍偷拍 | 中文字幕在线观看视频一区 | 久久久久免费视频 | 国产中文字幕91 | 亚洲欧洲一区二区在线观看 | 少妇一级淫片免费看 | 精品在线视频一区 | 欧美久久久久久久久久久久 | 91尤物视频 | 亚洲欧美综合视频 | 伊人精品| 在线h片 | 豆国产97在线 | 亚洲 | 波多野结衣毛片 | 欧美精品在线免费 | 久久av片| 超碰天天操 | 青青草原综合网 | 啪啪av网 | av不卡在线免费观看 | 久久免费福利 | 欧美绿帽合集videosex | 亚洲成a人片| 三年中文在线观看中文版 | 无码人妻久久一区二区三区蜜桃 | 国产熟女一区二区三区五月婷 | 国产精品888 | 一区二三区 | 日韩一区精品 | 国产精品视频a |