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二三知識
- 樹上的等差數列 [樹形dp]
- [樹形dp][HAOI2015]樹上染色
- bzoj1060: [ZJOI2007]時態同步(樹形Dp)
- HDU 6035 Colorful Tree(樹形DP)
- 熟練剖分(tree) 樹形DP
- cf633F. The Chocolate Spree(樹形dp)
- BZOJ 4726 [POI2017]Sabota?:樹形dp
- UVA 1220 Party at Hali-Bula (樹形DP)
- 【BZOJ3743】[Coci2015]Kamp 樹形DP
- SDOI2018 榮譽稱號(樹形dp)
- 【動態規劃】樹形DP完全詳解!動態規劃
- 應用響應時延背後 深藏的網路時延
- 網路時延的幾個概念
- ZROJ#398. 【18提高7】隨機遊走(期望dp 樹形dp)隨機
- 如何利用網路延遲穿越時空
- E73 樹形DP P3177 [HAOI2015] 樹上染色
- Luogu P3177 樹上染色 [ 藍 ] [ 樹形 dp ] [ 貢獻思維 ]
- CF 1029E Tree with Small Distances 樹形DP or 貪心
- 一文熟知網路時延的概念
- 網路應用優化——時延與頻寬優化
- 【每日一題】743. 網路延遲時間每日一題
- NOIP2024集訓Day23 DP常見模型4 - 樹形模型
- CF1039D You Are Given a Tree (樹形 dp + 貪心 + 根號分治)
- Android技能樹 — 網路小結(1)之網路體系結構Android
- 樹:基本樹形
- bzoj2427: [HAOI2010]軟體安裝(強聯通+樹形Dp)
- E62 樹形DP P8677 [藍橋杯 2018 國 A] 採油
- 網路技能樹
- Android技能樹 — 網路小結(2)之TCP/UDPAndroidTCPUDP
- Android技能樹 — 網路小結(3)之HTTP/HTTPSAndroidHTTP
- 二叉搜尋樹 [四邊形不等式優化區間dp]優化
- Luogu P11363 NOIP2024 樹的遍歷 題解 [ 紫 ] [ 樹形 dp ] [ 組合計數 ] [ adhoc ]