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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Hdu 2196 - Computer

發(fā)布時間:2025/7/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hdu 2196 - Computer 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

即求樹上每點的最長路,先求出樹的直徑上的一點(dfs、bfs均可,尋找第一點我用的bfs),然后再從這點搜出樹直徑的另一點。可以證明每點的最長路是到這兩點的距離之一(因為樹是連通的,因為是樹的直徑,如果某點s到直徑某點t的距離小于到另一點u的距離,那么u就可以代替t成為樹的直徑了。

本題惡心的是內存限制,一開始采用邊表老是超內存,后來把數組改為short后還不行,根據樹的性質(E=V-1)使用數組鏈表,結果length可以超過short又忘了把short改為int就徹底悲劇了。。T^T

#include <stdio.h> #include <string.h>#define _END 0x4f4f int pass[20005], head[10005]; int v[20010], dis[20010], xdis; int dp0[10005], dp1[16384], *dp; int f, r;void dfs(int n) {int i, j;if (dp[n] > dp[xdis]) xdis = n;for(i=head[n]; i<_END; i = pass[i]) {if (dp[j = v[i]] == -1) {dp[j] = dp[n] + dis[i];dfs(j);}} }#define max(a,b) ((a)>(b) ? (a) : (b))int main(void) {int N;while(scanf("%d", &N) > 0) {int i, j, k;i = 0;memset(head, _END, sizeof(head));for(j=1; j<N; ++j) {int l;scanf("%d%d", &k, &l); --k;pass[i] = head[j], v[i] = k, dis[i] = l; head[j] = i++;pass[i] = head[k], v[i] = j, dis[i] = l; head[k] = i++;}memset(dp = dp0, -1, sizeof(int) * N);int mx;#define q dp1mx = dp[0] = q[f = 0] = 0, r = 1;while(f != r) {j = q[f];if (dp[j] > dp[mx]) mx = j;int l;for(k=head[j]; k<_END; k = pass[k]) {l = v[k];if (dp[l] == -1) {dp[q[r] = l] = dp[j] + dis[k];r = (r+1) & 16383;}}f = (f+1) & 16383;}#undef qmemset(dp, -1, sizeof(int) * N);dp[mx] = 0; dfs(xdis = mx);memset(dp = dp1, -1, sizeof(int) * N);dp[xdis] = 0; dfs(xdis);for(j=0; j<N; ++j)printf("%d\n", max(dp0[j], dp1[j]));}return 0; }

?

?

轉載于:https://www.cnblogs.com/e0e1e/p/hdu_2196.html

總結

以上是生活随笔為你收集整理的Hdu 2196 - Computer的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久婷婷婷 | 国产精品乱轮 | 九九热免费在线 | 男人插女人免费视频 | 奇米影视999 | 91人人爱 | 国产av不卡一区二区 | 6080毛片| 中文在线最新版天堂 | 少妇人妻无码专区视频 | 日韩欧美一区二区三区四区 | 岛国av大片 | 欧美婷婷精品激情 | av观看在线免费 | 99精品视频免费看 | 日本久久片 | 色老头一区二区三区在线观看 | 色01看片网 | 理论片国产 | 卡一卡二卡三 | 冲田杏梨一区二区三区 | 日韩欧美一区二区三区久久婷婷 | 午夜视频h | 亚洲一区二区三区四区五区xx | 欧美日韩在线第一页 | 国产视频分类 | 蜜桃免费在线视频 | 亚洲天堂av影院 | 特黄特色大片免费视频大全 | 精品亚洲国产成av人片传媒 | 成人福利一区二区三区 | 亚洲一区二区三区视频在线 | 性欧美video另类hd尤物 | 中文字幕在线播放第一页 | 国产日产久久高清欧美一区 | www在线观看免费视频 | 在线毛片观看 | 91蜜桃传媒精品久久久一区二区 | 人人妻人人爽欧美成人一区 | 日韩欧美日韩 | 欧美三级午夜理伦三级中视频 | 1000部啪啪未满十八勿入 | av中文字幕观看 | 在线免费黄色av | 天天干天天色天天 | av在线播放不卡 | 色欲av无码精品一区 | 三a大片| www.操.com | 欧美日韩亚洲第一 | 午夜怡红院| 欧美高清视频一区二区 | 日韩欧美中文一区 | 国产一区二区在线视频观看 | 一级午夜 | 国产高清免费在线播放 | 亚洲成人精品久久久 | 日本高潮网站 | 91久久久久 | 性欧美极品另类 | 国产一区二区三区精品在线观看 | 成年人免费黄色片 | 色呦呦免费观看 | 不卡视频在线观看 | 伊人久久久久噜噜噜亚洲熟女综合 | 91色片| 欧美一区三区三区高中清蜜桃 | h小视频在线观看 | 欧美老女人视频 | 亚洲国产精品久久人人爱 | 欧美在线视频免费观看 | 久久国语对白 | 寡妇一级片 | 男人天堂手机在线观看 | 狠狠操欧美 | 久久av中文字幕 | 国产精品黄色在线观看 | 伊人青青操 | 中文字幕自拍 | 蜜芽一区二区 | 午夜成人亚洲理伦片在线观看 | 麻豆精品视频免费观看 | 一级免费av | 亚洲电影一区二区 | 一二三四av | 国产九九| 96日本xxxxxⅹxxx17 | 人妻巨大乳hd免费看 | www.麻豆av.com| 自拍偷拍视频网 | 国产成年人 | 欧美 日本 国产 | 公交顶臀绿裙妇女配视频 | 永久免费观看av | 成人精品区 | 波多野结衣一区二区三区在线观看 | 国产偷人妻精品一区二区在线 | 日韩美女视频19 | 动漫精品一区二区三区 |