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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

jzoj3896-战争游戏【tarjan,割点,点双联通分量】

發(fā)布時間:2023/12/3 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jzoj3896-战争游戏【tarjan,割点,点双联通分量】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

正題


題目大意

求每個點是多少個點對之間路徑的必經(jīng)點。


解題思路

首先若一個點是在點不是割點,那么答案就是n?1n-1n?1,因為這個點不是除了它自己以為任何點對的必經(jīng)點。

之后我們記錄每個可以割掉的聯(lián)通分量的大小。對于一個割點,是兩種路徑的必經(jīng)點。

  • 從外連入內(nèi)
  • 這個點連接的點雙之間互相到達
  • 分開計算就好了。


    codecodecode

    #include<cstdio> #include<stack> #include<queue> #include<cstring> #define N 50010 using namespace std; struct line{int to,next; }a[N*4]; int tot,ls[N],siz[N],dfn[N],low[N],num,n,ans[N],m; bool v[N]; void addl(int x,int y) {a[++tot].to=y;a[tot].next=ls[x];ls[x]=tot; } void tarjan(int x,int fa)//tarjan {dfn[x]=low[x]=++num;int L=0;for(int i=ls[x];i;i=a[i].next){int y=a[i].to;v[y]=0;if(!dfn[y]){tarjan(y,x);siz[x]+=siz[y];if(dfn[x]<=low[y])L+=siz[y];v[y]=1;}if(y!=fa)low[x]=min(low[y],low[x]);}//以上求low和dfn以判斷割點int A=0,B=0;for(int i=ls[x];i;i=a[i].next){int y=a[i].to;if(dfn[x]<=low[y]&&v[y]){A+=(L-siz[y])*siz[y];//點內(nèi)互相到達B+=(n-L-1)*siz[y];//外連內(nèi)}}A/=2;ans[x]=A+B+n-1; } int main() {freopen("data.in","r",stdin);freopen("data.out","w",stdout);scanf("%d%d",&n,&m);for (int i=1;i<=m;i++){int x,y;scanf("%d%d",&x,&y);addl(x,y);addl(y,x);}num=0;for(int i=1;i<=n;i++)siz[i]=1;tarjan(1,0);for(int i=1;i<=n;i++)printf("%d\n",ans[i]); }

    總結(jié)

    以上是生活随笔為你收集整理的jzoj3896-战争游戏【tarjan,割点,点双联通分量】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 国产精品传媒在线观看 | 办公室荡乳欲伦交换bd电影 | 欧美乱论 | 97免费超碰| 色在线影院 | 在线成年人视频 | 亚洲区在线播放 | 夜夜撸网站 | wwxx日本| 精品福利三区3d卡通动漫 | 欧美视频久久久 | 欧美日韩国产激情 | 久久久久夜夜夜精品国产 | 国产xxxxxxxxx| 久久久久亚洲国产 | 人av在线| 新婚之夜玷污岳丰满少妇在线观看 | 日本美女毛茸茸 | 成人高潮片 | 久久精品99国产精 | 91国产在线免费观看 | 北京少妇xxxx做受 | 国产免费一区二区三区最新不卡 | 尤物一区二区 | 久久久久麻豆v国产精华液好用吗 | 黄色的视频网站 | 91在现看 | 羞羞草影院| 在线播放不卡 | 日本少妇吞精囗交视频 | 免费看的黄色网 | 一卡二卡三卡视频 | 性猛交xxxx乱大交孕妇印度 | 成人www.| 欧洲-级毛片内射 | 性奶老妇 视频 | 春物催眠 | 国内视频一区二区 | 色妞视频| 成年人在线观看视频网站 | 亚洲成人伊人 | 黑丝美女啪啪 | 天堂资源中文 | 国产九区 | 荫蒂被男人添免费视频 | 超碰中文字幕 | 性高跟丝袜xxxxhd | 国产精品色 | 久草影视在线观看 | 美女丝袜合集 | 青青草原国产在线观看 | 黑人高潮一区二区三区在线看 | aaa级黄色片 | 久久精品国产网红主播 | 色老大视频 | 日韩一区电影 | 少妇一边呻吟一边说使劲视频 | 亚洲综合少妇 | ts人妖另类精品视频系列 | 国产一区二区在线播放视频 | 体感预报日剧 | 国产又大又黄又粗 | www亚洲天堂 | 69xxx免费视频 | 亚洲av无码一区二区三区在线观看 | 蜜桃成人在线 | jizzjizz免费| 国产成人精品一二三区 | 老司机深夜福利在线观看 | 黄页免费视频 | 三级网站免费看 | 99精品一区二区三区无码吞精 | 成人久久 | 邵氏电影《金莲外传2》免费观看 | 可以在线看的av | 99久久精品国产毛片 | jzzjzz日本丰满少妇 | 日本不卡一区二区三区 | 国产精品露脸视频 | 日日夜操| 三级网站视频 | 又黄又爽又刺激的视频 | 伊人久久大香线蕉综合网站 | www国产无套内射com | 久久国产精品精品国产色婷婷 | 羞羞成人 | 台湾男男gay做爽爽的视频 | 国产精品偷伦视频免费观看了 | 韩国女主播一区二区 | 亚洲狠狠爱 | 国产在线精品一区 | 特级大胆西西4444人体 | 福利在线小视频 | 日韩电影中文字幕在线观看 | 九色自拍视频 | 日日摸日日干 | 欧美午夜性 | 久久久久区 | 在线免费观看毛片 |