雅禮集訓 Day2 T3 聯盟 解題報告

2022-04-30 03:15:06 字數 1788 閱讀 6039

\(\text\) 國周邊的 \(n\) 個小國家構成乙個聯盟以抵禦 \(\text\) 國入侵, 為互相支援,他們建立了\(n−1\) 條雙向通路, 使得任意兩個國家可以經過通路相互到達.

當乙個國家受到攻擊時, 所有其它國家都會沿著最短路徑前往這個國家進行支援,經過每條通路所需的時間均為\(1\). 定義乙個國家的危險程度為所有國家全部趕到需要的最短時間, 聯盟的危險程度為所有國家的危險程度的最大值.

為了降低危險程度, 聯盟決定斷開一條通路並任意連線一條通路, 使得危險程度盡可能小, 並要求改建完成之後任意兩個國家可以經過通路互相到達.

他們決定讓你來設計方案, 你需要告知在最優方案中可能斷開哪些邊,並給出任意一組最優方案.

第一行乙個正整數\(n\).

接下來 \(n-1\) 行每行兩個正整數, 表示一條\(u_i\), \(v_i\) 之間的邊.

輸出第一行乙個整數表示最小危險程度.

第二行乙個整數 \(k\), 表示可能被斷開的邊的數量, 接下來 \(k\) 個數, 表示

可能斷開的邊的編號, 按公升序輸出.

接下來一行四個正整數表示一組最優方案, 分別表示斷開和新建的邊的端點, 只需給出任意一組合法的方案即可.

對於\(20\%\)的資料,\(n\le 30\).

對於\(40\%\)的資料,\(n\le 300\).

對於\(60\%\)的資料,\(n\le 3000\).

對於\(100\%\)的資料,\(n\le 300000\).

如果你的答案僅第一行正確, 你可以獲得 \(25\%\) 的分數,

如果你的答案僅前兩行正確, 你可以獲得 \(50\%\) 的分數,

為保證得到部分分請確保提交程式的輸出格式符合題目要求.

其實思維沒什麼難度。

列舉斷邊,處理出兩顆分開的樹的直徑,求一下新的直徑就可以了

已知兩棵樹的直徑分別為\(a,b\),用一條邊連線這兩顆樹得到的最小直徑是\(max(a,b,\lceil \frac \rceil +\lceil \frac \rceil +1)\),就是連線這個直徑中間的點

細節非常多,寫起來很噁心,可以練練**能力

考場上硬是沒調出來爆0了。。。

code:

#include #include #include const int n=3e5+10;

int next[n<<1],to[n<<1],head[n],cnt;

int max(int x,int y)

void add(int u,int v,int eid)

int n,dis[n],dp[n],s[n],tot0,ans=0x7fffffff;

void dfs1(int now,int fa)

void dfs2(int now,int fa,int len1,int len2,int num)

for(int i=head[now];i;i=next[i])

}struct edge

e[n];

int s0[2][n],mxlen,ll,rr,pre[n];

void dfs3(int now,int fa,int len)

}void dfs4(int now,int fa,int len)

}void getd(int st,int ty)

void work3()

int main()

{ scanf("%d",&n);

for(int u,v,i=1;i2018.10.2

雅禮集訓 2017 Day2 解題報告

我怎麼知道這種題目都能構造樹形結構。根據高度構造一棵樹,在樹上倍增找到最大的小於約束條件高度的隔板,開乙個 vector 記錄一下,然後對於每個 vector 按照高度排序一下,樹形 dp 即可 code below include define pii pair define mp make pa...

雅禮集訓 Day1 T3 畫作 解題報告

小 mathrm 的喜歡作畫,尤其喜歡僅使用黑白兩色作畫.畫作可以抽象成乙個 r times c 大小的 01 矩陣.現在小 mathrm 構思好了他的畫作,準備動筆開始作畫.初始時畫布是全白的,他每一次下筆可以將乙個四聯通的部分塗成黑色或白色.你需要告訴他,在給出的構思下,他最少需要下筆多少次才能...

雅禮集訓01 06 T3 math

目錄給出 n,m,x,你需要求出下列式子的值 sum mk i n prod sin k i x 其中 ki 為正整數。由於答案非常大,你只需要輸出答案 保證不為 0 的正負 如果是負數輸出負號,否則輸出正號 和從左往右第乙個非 0 數字上的數字即可。input 第一行乙個整數 t 表示資料組數。對...