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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【题解】Luogu P2783 有机化学之神偶尔会做作弊

發布時間:2024/4/17 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【题解】Luogu P2783 有机化学之神偶尔会做作弊 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原題鏈接:P2783 有機化學之神偶爾會做作弊

一看,是黑題,太毒瘤了,不寫

什么單鏈??!

只會畫有機化學中正六邊形的我覺得這樣不行QAQ(我才初二)

當然,題目也給你了詳細的解釋

實際呢,這道題先給你了一個圖,讓你把圖中的環全縮成一個點,在求兩個點之間的距離

這道題估計是你谷最簡單黑題

先用tarjan縮點,再重新建圖

在新建的圖上跑lca求距離

就是這么簡單

代碼上有些細節需要注意

#pragma GCC optimize("O3") #define N 100001 #include <bits/stdc++.h> using namespace std; inline int read() {register int f=1,x=0;register char ch;do{ch=getchar();if(ch=='-')f=-1;}while(ch<'0'||ch>'9');do{x=x*10+ch-'0';ch=getchar();}while(ch>='0'&&ch<='9');return f*x; } inline int Min(register int a,register int b) {if(a<b)return a;return b; } inline void Swap(register int &a,register int &b) {a^=b^=a^=b; } int tmp[64]; inline void print(register int res) {if(res==0) {puts("0");return;}if(res<0) {putchar('-');res=0-res;}while(res) tmp[++tmp[0]]=res&1,res>>=1;while(*tmp) putchar(tmp[(*tmp)--]+'0');putchar('\n'); } int n,m,tot,q,sign,top,cnt; int first[N<<1][2],next[N<<1][2],to[N<<1][2],dfn[N],low[N],sta[N],id[N],dep[N]; int p[N][50],xx[N],yy[N]; bool insta[N]; inline void ADD(register int x,register int y,register int w) {next[++tot][w]=first[x][w];to[tot][w]=y;first[x][w]=tot; } inline void add(register int x,register int y,register int w) {ADD(x,y,w);ADD(y,x,w); } inline void DFS(register int x,register int fa) {dfn[x]=low[x]=++sign;sta[++top]=x;insta[x]=true;int k=first[x][0],u;while(k){u=to[k][0];if(u==fa){k=next[k][0];continue;}if(!dfn[u]){DFS(u,x);low[x]=Min(low[u],low[x]);}else if(insta[u])low[x]=Min(low[x],dfn[u]);k=next[k][0];}if(low[x]==dfn[x]){++cnt;while(19260817){int y=sta[top--];id[y]=cnt;if(x==y)break;}}return; } inline void rebuild() {tot=0;for(register int i=1;i<=m;++i)if(id[xx[i]]!=id[yy[i]])add(id[xx[i]],id[yy[i]],1); } inline void DFS2(register int son,register int fa) {dep[son]=dep[fa]+1;p[son][0]=fa;for(register int i=first[son][1];i;i=next[i][1])if(to[i][1]!=fa)DFS2(to[i][1],son); } inline int LCA(register int a,register int b) {if(a==b)return a;if(dep[a]>dep[b])Swap(a,b);for(register int i=20;i>=0;--i)if(dep[p[b][i]]>=dep[a])b=p[b][i];if(a==b)return a;for(register int i=20;i>=0;--i)if(p[a][i]!=p[b][i])a=p[a][i],b=p[b][i];return p[a][0]; } int main() {n=read(),m=read();for(register int i=1;i<=m;++i){xx[i]=read(),yy[i]=read();add(xx[i],yy[i],0);}for(register int i=1;i<=n;++i)if(!dfn[i])DFS(i,0);rebuild();DFS2(1,0); for(register int i=1;i<=20;++i)for(register int j=1;j<=cnt;++j)p[j][i]=p[p[j][i-1]][i-1];q=read();while(q--){int a=read(),b=read();a=id[a],b=id[b];int lca=LCA(a,b),ans=0;ans=dep[a]+dep[b]-(dep[lca]<<1)+1;print(ans);}return 0; }

轉載于:https://www.cnblogs.com/yzhang-rp-inf/p/9715888.html

總結

以上是生活随笔為你收集整理的【题解】Luogu P2783 有机化学之神偶尔会做作弊的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 极品少妇网站 | 中文字幕一区二区三区波野结 | 国产精品麻豆一区二区三区 | 久操视频免费看 | 肉肉av福利一精品导航 | 国产精品一二三区视频 | 国产精品久久久久9999爆乳 | 成人午夜视频精品一区 | 国产精品久久久无码一区 | 国产成人精品免高潮费视频 | 亚洲一区二区三区加勒比 | 苏晴忘穿内裤坐公交车被揉到视频 | 日本精品入口免费视频 | 秋霞一级全黄大片 | 黄色复仇草| 色视频综合| 毛片免| av视觉盛宴 | 日日干日日操 | 看免费黄色大片 | 国产一区视频网站 | 男人的天堂av女优 | 亚洲成色www久久网站 | 久久久少妇 | 很污的网站 | 一级黄色免费 | 亚洲欧美日韩免费 | 天天操天天射天天 | 91激情视频在线观看 | h视频在线观看网站 | 无人码人妻一区二区三区免费 | 日韩精品亚洲一区 | 手机av不卡 | 欧美性受xxx | 日本三区在线 | 五十路妻 | 国产丝袜自拍 | 天天操天天操 | 少妇一级淫片免费放播放 | 欧美日韩一区二区在线播放 | 91国产视频在线播放 | 欧美日韩3p | 国产成年视频 | 波多野结衣不卡视频 | 日韩超碰| 99热在线观看免费精品 | 91在线观看成人 | 影音先锋蜜桃 | 青青草原亚洲视频 | 欧美一线天 | 黑人性生活视频 | 少妇毛片一区二区三区粉嫩av | 好吊色在线视频 | 日韩av网站在线播放 | 久久777| 亚洲精品视频在线观看视频 | 亚洲av午夜精品一区二区三区 | 青青青免费视频观看在线 | 深夜的私人秘书 | 啪啪精品 | 黄色免费视屏 | 午夜一级视频 | 五月天在线 | 日日碰日日摸 | 三级免费黄录像 | 三上悠亚久久精品 | 国产美女免费视频 | 久久久永久久久人妻精品麻豆 | 黄色片子免费看 | 红桃视频网站 | a级黄色在线观看 | 51啪影院 | 天堂中文在线观看 | 女女调教被c哭捆绑喷水百合 | 91手机在线 | 伦理片一区二区 | 涩婷婷| 欧美精品欧美精品系列 | 97人妻精品一区二区三区软件 | 日韩av手机在线播放 | 丰满少妇被猛烈进入高清播放 | 亚洲av日韩av永久无码下载 | 国产网友自拍 | 一级黄色大片免费看 | av作品在线 | 久久无码性爱视频 | 九久久 | 日韩av午夜| 久久精品高清 | 色爽| 无码精品人妻一区二区三区漫画 | 性生活视频在线播放 | 色妞www精品视频 | 成年人免费网站在线观看 | 男人女人拔萝卜视频 | 亚洲国产精品久久久久久6q | 中文字幕在线观看一区二区 | 黄色片a级 | 日韩亚洲欧美精品 |