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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

bzoj 2535: [Noi2010]Plane 航空管制2【拓扑排序+堆】

發布時間:2023/12/18 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bzoj 2535: [Noi2010]Plane 航空管制2【拓扑排序+堆】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

有個容易混的概念就是第一問的答案不是k[i]字典序最小即可,是要求k[i]大的盡量靠后,因為這里前面選的時候是對后面有影響的(比如兩條鏈a->b c->d,ka=4,kb=2,kc=3,kd=4,按字典序就先選c然后b就不能合法了)
所以倒著來,建反圖,然后按照n-k[i]從大到小拓撲,因為是反圖所以是k大的盡量靠后
然后考慮第二問,是當前點x在拓撲中能入隊先不入,直到某個點非法再入,這樣雖然順序變了但是非法點的排名不變所以依然合法

#include<iostream> #include<cstdio> #include<queue> using namespace std; const int N=2005; int n,m,a[N],h[N],cnt,c[N],d[N],ans[N],tot; struct qwe {int ne,to; }e[N*10]; int read() {int r=0,f=1;char p=getchar();while(p>'9'||p<'0'){if(p=='-')f=-1;p=getchar();}while(p>='0'&&p<='9'){r=r*10+p-48;p=getchar();}return r*f; } void add(int u,int v) {cnt++;e[cnt].ne=h[u];e[cnt].to=v;h[u]=cnt; } inline int wk(int x) {tot=0;priority_queue<pair<int,int>,vector<pair<int,int> >,greater<pair<int,int> > > q;for(int i=1;i<=n;i++) d[i]=c[i];for(int i=1;i<=n;i++)if(!d[i]) q.push(make_pair(n-a[i],i));while(!q.empty()){int u=q.top().second;q.pop();if(u==x) continue;if(n-tot>a[u]) return n-tot;tot++;for(int i=h[u];i;i=e[i].ne)if(!(--d[e[i].to]))q.push(make_pair(n-a[e[i].to],e[i].to));}return n-tot; } int main() {n=read(),m=read();for(int i=1;i<=n;i++)a[i]=read();for(int i=1;i<=m;i++){int x=read(),y=read();add(y,x);d[x]++;}for(int i=1;i<=n;i++) c[i]=d[i];priority_queue<pair<int,int>,vector<pair<int,int> >,greater<pair<int,int> > > q;for(int i=1;i<=n;i++)if(!d[i]) q.push(make_pair(n-a[i],i));while(!q.empty()){int u=q.top().second;q.pop();ans[++tot]=u;for(int i=h[u];i;i=e[i].ne)if(!(--d[e[i].to]))q.push(make_pair(n-a[e[i].to],e[i].to));}for(int i=n;i>=1;i--)printf("%d ",ans[i]);puts("");for(int i=1;i<=n;i++)printf("%d ",wk(i));return 0; }

轉載于:https://www.cnblogs.com/lokiii/p/10833944.html

總結

以上是生活随笔為你收集整理的bzoj 2535: [Noi2010]Plane 航空管制2【拓扑排序+堆】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 综合色婷婷一区二区亚洲欧美国产 | 特黄网站 | 台湾一级视频 | 欧美一区二区三区在线免费观看 | 亚洲国产精品视频 | 欧美黑丝少妇 | 贝利弗山的秘密在线观看 | 欧美三日本三级少妇三99 | 久草影视在线 | 最近中文字幕免费mv视频7 | 欧美性69| a级黄色录像 | 四虎永久在线精品 | 99福利| 精品一区二区三区四区视频 | 亚洲国产综合网 | 久久国产一二三 | 成人二三区 | www亚洲视频 | 肉大榛一进一出免费视频 | 免费一级特黄特色大片 | 国内视频自拍 | 国产最新视频 | 国产精品36p| 欧美性猛交 | 探花视频在线观看 | 一区二区三区国 | 天天干狠狠爱 | 亚洲精品国产精品乱码桃花 | 爱情岛论语亚洲入口 | 99久视频 | 麻豆av在线免费观看 | 成人开心激情 | 激情一区 | 性网爆门事件集合av | 影音先锋啪啪 | 激情久久久 | 精品一二三区 | 久久久久人妻精品一区二区三区 | 亚洲成a人v欧美综合天堂麻豆 | 日韩一区二区三区视频 | 日韩1区| 久久3p| 日韩欧美高清 | 成人网免费视频 | 日韩一级大片 | 性做久久久久久免费观看 | 午夜宅男在线 | 日韩女优中文字幕 | 久久涩| 一区二区精品国产 | 亚洲97色 | 国产欧美一区二区精品忘忧草 | 亚洲国产精品一区二区久久hs | 精品国产免费人成在线观看 | 永久免费观看av | 激情丁香六月 | 国产一区二区三区自拍 | 青娱乐青青草 | 东方伊甸园av在线 | 毛片网络| 精品国产免费看 | 国产一级做a爰片在线看免费 | 久久露脸国语精品国产 | 999精品在线 | 亚洲国产精品成人 | 涩涩视频网址 | 一区二区三区www | 人妻少妇被粗大爽9797pw | 打美女白嫩屁屁网站 | 伊人黄| 欧洲金发美女大战黑人 | 香蕉精品视频在线观看 | 亚洲激情在线观看 | a人片 | 午夜激情一区 | 欧美裸体女人 | 国产一区二区视频网站 | bt男人天堂 | 视色av | 国产成人自拍视频在线观看 | 久久精品久 | 天天干天天干天天干 | 人人妻人人澡人人爽久久av | 好吊色av| 欧美黄色a | 亚洲一区精品在线 | 亚洲自拍在线观看 | 超碰在线小说 | 欧美亚洲一区二区三区四区 | 中文字幕黄色片 | 精品国偷自产国产一区 | 天堂视频免费在线观看 | 成人av在线电影 | 精品视频在线观看一区二区 | www.色婷婷.com | 法国少妇愉情理伦片 | 91视频三区 | 国产精品成av人在线视午夜片 |