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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

牛客 - Strange Bulbs(bitset优化拓扑)

發布時間:2024/4/11 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 牛客 - Strange Bulbs(bitset优化拓扑) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:給出一張 n 個點和 m 條邊組成的有向無環圖,每個節點都有一個開關和一個燈泡,初始時節點 1 的燈泡是亮的,每次操作開關可以將當前燈泡的狀態置反,且會對子節點的開關產生連鎖反應,問至少需要操作多少次才能將所有的燈泡關上

題目分析:看到有向無環圖首先想到拓撲,但是如果暴力拓撲轉移每個點的狀態的話,時間復雜度是 n * n 級別的,必定會超時,但是看到數據范圍其實有經驗的同學就會想到利用 bitset 優化了,可以優化掉 64 層的時空復雜度,經過優化后的時空復雜度就可以暴力轉移了,令每個節點都維護一個 bitset 變量,記錄一下前面有哪些節點會影響到該節點,如果有奇數個節點影響到了該節點的話,因為每個燈泡初始時都是滅著的,所以需要利用一次操作將其關閉,如果是偶數個則直接跳過即可,每次利用位運算向下傳遞狀態就好了

代碼:
?

#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> using namespace std;typedef long long LL;typedef unsigned long long ull;const int inf=0x3f3f3f3f;const int N=4e4+100;bitset<N>b[N];vector<int>node[N];int du[N],n,m;int topo() {int ans=0;queue<int>q;q.push(1);b[1][1]=1;while(q.size()){int u=q.front();q.pop();if(b[u].count()&1){b[u][u]=1;ans++;}for(auto v:node[u]){b[v]|=b[u];if(--du[v]==0)q.push(v);}}return ans; }int main() { #ifndef ONLINE_JUDGE // freopen("input.txt","r",stdin); // freopen("output.txt","w",stdout); #endif // ios::sync_with_stdio(false);scanf("%d%d",&n,&m);while(m--){int u,v;scanf("%d%d",&u,&v);node[u].push_back(v);du[v]++;}printf("%d\n",topo());return 0; }

?

總結

以上是生活随笔為你收集整理的牛客 - Strange Bulbs(bitset优化拓扑)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 99国产精品久久久久久久成人热 | 精品国模一区二区三区欧美 | 天天插综合网 | 免费在线日本 | 亚洲精品一区二区三区影院忠贞 | 在线观看久草 | 全程粗话对白视频videos | 蜜桃av噜噜| 中文字幕avav | 99久久久无码国产精品性色戒 | 自拍偷拍免费 | 特黄a级片 | 一二三av| 黄色成人小视频 | 午夜精品久久久 | 一级国产片 | 亚洲av无码一区二区乱孑伦as | 胸网站 | 国产色黄 | 在线观看欧美日韩 | 开心激情五月网 | 成人欧美精品一区二区 | 久色福利 | 九色porny自拍视频 | 中文字幕第页 | 好吊妞视频在线 | 免费看黄色片子 | 成人a免费 | 臭脚猛1s民工调教奴粗口视频 | 老色批av| 国产美女视频91 | 少妇高潮灌满白浆毛片免费看 | 午夜视频黄 | 亚洲免费小视频 | 亚洲一级黄色大片 | 亚洲一| 中文字幕欧美一区 | 黄色伊人| 久久久久成人网 | 影音先锋资源av | 国产人伦精品一区二区三区 | 全部免费毛片在线播放 | 午夜肉体高潮免费毛片 | 欧美三区视频 | 成人人人人人欧美片做爰 | 美女裸体跪姿扒开屁股无内裤 | 久天堂| 久久9999久久免费精品国产 | 亚洲男人天堂影院 | 免费看aaaaa级少淫片 | 乌克兰毛片 | 69xxxx日本| 亚洲30p| 少妇紧身牛仔裤裤啪啪 | 闺蜜张开腿让我爽了一夜 | 国产无遮挡又黄又爽在线观看 | 成人免费性生活视频 | 午夜成人影片 | 欧美在线小视频 | 伊人色图 | 麻豆性生活 | 亚洲国产精品一区二区三区 | 日韩欧美精品国产 | 色一情一乱一乱一区91av | 色噜噜在线| 蜜桃视频在线播放 | 96av在线视频| 色妻av | 国产精品永久免费 | 亚洲69 | 国产午夜大地久久 | 欧洲女女同性videoso | 国产日本欧美在线 | 国产精品高潮AV无码 | 美日韩在线观看 | 国产裸体永久免费无遮挡 | 红桃视频一区二区三区免费 | 免费精品无码AV片在线观看黄 | 国产最新自拍 | 久热网 | 操操操干干干 | 日韩网站在线播放 | 色阁av| 国产精品36p | 免费黄色a| aaa午夜| 少妇精品久久久一区二区三区 | 成年人av在线播放 | 色黄大色黄女片免费中国 | 乱视频在线观看 | 色桃视频| 日本人添下边视频免费 | 国产小视频一区 | 中文视频在线观看 | 国产成人久久77777精品 | 麻豆av一区二区三区 | 免费啪啪网 | 国产精品分类 | 一个人看的www视频在线观看 |