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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【启发式合并】【dfs】树数树(nowcoder 20107-C)

發布時間:2023/12/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【启发式合并】【dfs】树数树(nowcoder 20107-C) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正題

nowcoder 20107-C


題目大意

給一棵樹,讓你構造一個序列a,使得a中的數互不相等,且相鄰點是祖先的關系,回答序列最長長度


解題思路

書中的每個點可以把字數的兩個序列連起來

考慮維護一個堆,存子樹中的序列,每次從子樹中找兩個最大的序列,然后合并起來,其他的上傳到當前堆,這里合并堆可以用啟發式合并


code

#include<queue> #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define N 100100 #define ll long long using namespace std; int T,n,x,y,tot,h[N],hs[N],sz[N],to[N]; priority_queue<int>d[N]; struct rec {int to,nx; }e[N<<1]; void add(int x,int y) {e[++tot].to=y;e[tot].nx=h[x];h[x]=tot;return; } void dfs(int x,int fa) {hs[x]=0;sz[x]=1;for(int i=h[x];i;i=e[i].nx){int y=e[i].to;if(y==fa)continue;dfs(y,x);sz[x]+=sz[y];if(sz[y]>sz[hs[x]])hs[x]=y;}if(hs[x])to[x]=to[hs[x]];for(int i=h[x];i;i=e[i].nx){int y=e[i].to;if(y==fa||y==hs[x])continue;while(!d[to[y]].empty())d[to[x]].push(d[to[y]].top()),d[to[y]].pop();//上傳}if(d[to[x]].size()>=2){int g1=d[to[x]].top();//找最大的兩個d[to[x]].pop();int g2=d[to[x]].top();d[to[x]].pop();d[to[x]].push(g1+g2+1);}else if(d[to[x]].size()>=1){int g1=d[to[x]].top();d[to[x]].pop();d[to[x]].push(g1+1);}else d[to[x]].push(1);return; } int main() {scanf("%d",&T);while(T--){scanf("%d",&n);for(int i=1;i<=n;++i)to[i]=i;tot=0;memset(h,0,sizeof(h));for(int i=1;i<n;++i){scanf("%d%d",&x,&y);add(x,y);add(y,x);}dfs(1,0);printf("%d\n",d[to[1]].top());for(int i=1;i<=n;++i)while(!d[to[i]].empty())d[to[i]].pop();}return 0; }

總結

以上是生活随笔為你收集整理的【启发式合并】【dfs】树数树(nowcoder 20107-C)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲精品视频在线观看视频 | 欧美高跟鞋交xxxxxhd | 国产精品成人免费一区久久羞羞 | 久草精品视频 | 欧美成人三级精品 | 亚洲午夜精品视频 | 91手机在线视频 | 精品国产乱码久久久久久免费 | 日本少妇激情舌吻 | 午夜在线观看视频18 | 性网爆门事件集合av | av高清一区| 强行侵犯视频在线观看 | 日本理论片 | 精久久久久久 | 另类综合视频 | 久久久久久免费精品 | 麻豆视频污 | 欧美影院 | 日韩av男人天堂 | 天天综合在线观看 | 中文字幕 亚洲一区 | av男人的天堂在线观看 | 中文字幕一区二区三区波野结 | 国产地址| 欧美男女啪啪 | 青青草原伊人 | 国产91成人 | 98堂 最新网名| 国产成人无码精品久久久性色 | 美女爆乳18禁www久久久久久 | 开心激情深爱 | 中文字幕一区二区三区精彩视频 | 少妇人妻精品一区二区三区 | 91小仙女jk白丝袜呻吟 | 成人午夜精品 | 亚州av在线播放 | 国产精品久久久久久久免费 | 黄色裸体网站 | 免费观看污网站 | 求一个黄色网址 | 欧美美女一区二区三区 | 五月婷婷开心 | 资源av| 久久久久久久综合 | 无遮挡在线| 丝袜五月天 | 樱花电影最新免费观看国语版 | 东北熟女一区二区三区 | 四虎影视www在线播放 | 五月天婷婷影院 | 久操视频在线观看免费 | 黄色在线观看网址 | 国产精品一品二区三区的使用体验 | 国产妞干网 | 色欲色香天天天综合网www | 亚洲AV无码成人精品区东京热 | 日韩精品高清视频 | 五月深爱婷婷 | 亚洲欧美日韩第一页 | av综合久久 | 欧美色图影院 | 国产山村乱淫老妇女视频 | 精品视频成人 | 午夜宅男影院 | 中文日韩在线观看 | 91插插插插插插插插 | 老外黄色一级片 | 四虎影库永久在线 | 中文字幕在线观看视频免费 | 日韩有码一区二区三区 | 林雅儿欧洲留学恋爱日记在线 | 日韩中文字幕在线看 | 日韩成人av片 | 国产50页| а天堂中文在线官网 | 国产午夜不卡 | 强行挺进白丝老师里呻吟 | 欧美不在线 | 97成人人妻一区二区三区 | 久久久久一区二区三区 | 精品伦精品一区二区三区视频密桃 | 亚洲一区免费观看 | caoprom在线 | 2020国产在线 | 最色网站| 爱的色放韩国电影 | 茄子香蕉视频 | 人操人人 | 青青操在线观看 | 日本一区二区网站 | 亚洲色图36p| 羞羞涩涩视频 | 狠狠人妻久久久久久综合麻豆 | 性xxxx狂欢老少配o | 亚洲精品视 | 97在线播放 | 成人免费看片入口 | 欧美xxxⅹ性欧美大片 |