CCF之網路延時(樹形dp)
問題描述
試題編號: | 201503-4 |
試題名稱: | 網路延時 |
時間限制: | 1.0s |
記憶體限制: | 256.0MB |
問題描述: |
問題描述 給定一個公司的網路,由n臺交換機和m臺終端電腦組成,交換機與交換機、交換機與電腦之間使用網路連線。交換機按層級設定,編號為1的交換機為根交換機,層級為1。其他的交換機都連線到一臺比自己上一層的交換機上,其層級為對應交換機的層級加1。所有的終端電腦都直接連線到交換機上。 輸入格式 輸入的第一行包含兩個整數n, m,分別表示交換機的臺數和終端電腦的臺數。 輸出格式 輸出一個整數,表示訊息傳遞最多需要的步數。 樣例輸入 4 2 樣例輸出 4 樣例說明 樣例的網路連線模式如下,其中圓圈表示交換機,方框表示電腦: 樣例輸入 4 4 樣例輸出 4 樣例說明 樣例的網路連線模式如下: 評測用例規模與約定 前30%的評測用例滿足:n ≤ 5, m ≤ 5。 |
#include <stdio.h>
#include <string.h>
#define MAX 20005
struct Edge
{
int to;
int nxt;
};
struct Edge e[MAX*2];//此處記得乘以2
int head[MAX];
int dp[MAX][2];//記錄左子樹和右子樹深度
int tot=0;
int max(int a,int b)
{
return (a>b)?a:b;
}
void add(int u,int v)
{
e[tot].to=v;
e[tot].nxt=head[u];
head[u]=tot++;
}
void dfs(int u,int par)
{
int i;
for(i=head[u];i!=-1;i=e[i].nxt)
{
if(e[i].to!=par)
{
int v=e[i].to;
dfs(v,u);
if(dp[u][0]<dp[v][0]+1)
{
dp[u][1]=dp[u][0];//某點的次深度
dp[u][0]=dp[v][0]+1;//某點的最大深度
}
else
{
dp[u][1]=(dp[u][1]>dp[v][0]+1)?dp[u][1]:dp[v][0]+1;
}
}
}
return;
}
int main()
{
int N,M;
int i,j,k,a;
scanf("%d %d",&N,&M);
for(i=1;i<=N+M;i++)
{
head[i]=-1;
e[i].nxt=-1;
}
// for(i=1;i<=N+M;i++)
// {
// e[i].nxt=-1;
// }
memset(dp,0,sizeof(dp));
for(i=2;i<=N;i++)
{
scanf("%d",&a);
add(i,a);
add(a,i);
}
for(i=N+1;i<=M+N;i++)
{
scanf("%d",&a);
add(i,a);
add(a,i);
}
dfs(1,0);
int maxi=-1;
for(i=1;i<=N+M;i++)
{
maxi=max(maxi,dp[i][0]+dp[i][1]);//獲得樹的直徑
}
printf("%d\n",maxi);
return 0;
}
相關文章
- 樹形DP
- 樹形DP!
- 樹上染色(樹形dp)
- [筆記]樹形dp筆記
- TCP協議之網路延時TCP協議
- 樹形DP二三知識
- POJ 2486 Apple Tree(樹形dp)APP
- POJ 3107 Godfather(樹形dp)Go
- HDU 5326 Work (基礎樹形dp)
- hdu 4123 樹形DP+RMQMQ
- 應用響應時延背後 深藏的網路時延
- POJ3107Godfather[樹形DP 樹的重心]Go
- 【動態規劃】樹形DP完全詳解!動態規劃
- 【樹形dp】poj 1947 Rebuilding RoadsRebuild
- 網路時延的幾個概念
- ZROJ#398. 【18提高7】隨機遊走(期望dp 樹形dp)隨機
- 如何利用網路延遲穿越時空
- bzoj1060: [ZJOI2007]時態同步(樹形Dp)
- Puzzles CodeForces 696B 樹形DP 期望計算
- hdu4313 貪心並查集 || 樹形dp並查集
- 網路兩端延時測試指令碼指令碼
- Codevs1378選課[樹形DP|兩種做法(多叉轉二叉|樹形DP+分組揹包)---(▼皿▼#)----^___^]dev
- POJ 1947 Rebuilding Roads(基礎的樹形dp)Rebuild
- Luogu P3177 樹上染色 [ 藍 ] [ 樹形 dp ] [ 貢獻思維 ]
- 網路應用優化——時延與頻寬優化
- Codeforces 461B. Appleman and Tree[樹形DP 方案數]APP
- 樹形dp - Codeforces Round #322 (Div. 2) F Zublicanes and Mumocrates
- CF 1029E Tree with Small Distances 樹形DP or 貪心
- BZOJ1864[ZJOI2006]三色二叉樹[樹形DP]二叉樹
- E73 樹形DP P3177 [HAOI2015] 樹上染色
- URAL 1018 Binary Apple Tree(樹形dp入門題)APP
- CF1039D You Are Given a Tree (樹形 dp + 貪心 + 根號分治)
- 網路技能樹
- Android技能樹 — 網路小結(1)之網路體系結構Android
- 二叉搜尋樹 [四邊形不等式優化區間dp]優化
- NOIP2024集訓Day23 DP常見模型4 - 樹形模型
- 網際網路專案中“延遲”分析
- CentOS圖形配置網路CentOS