codevs 2370 小機房的樹

2021-09-08 08:39:18 字數 957 閱讀 5324

小機房有棵煥狗種的樹,樹上有n個節點,節點標號為0到n-1,有兩隻蟲子名叫飄狗和大吉狗,分居在兩個不同的節點上。有一天,他們想爬到乙個節點上去搞基,但是作為兩隻蟲子,他們不想花費太多精力。已知從某個節點爬到其父親節點要花費 c 的能量(從父親節點爬到此節點也相同),他們想找出一條花費精力最短的路,以使得搞基的時候精力旺盛,他們找到你要你設計乙個程式來找到這條路,要求你告訴他們最少需要花費多少精力

第一行乙個n,接下來n-1行每一行有三個整數u,v, c 。表示節點 u 爬到節點 v 需要花費 c 的精力。

第n+1行有乙個整數m表示有m次詢問。接下來m行每一行有兩個整數 u ,v 表示兩隻蟲子所在的節點

一共有m行,每一行乙個整數,表示對於該次詢問所得出的最短距離。

1 0 1

2 0 1

1 02 0

1 2

1<=n<=50000, 1<=m<=75000, 0<=c<=1000

/*

lca裸題

*/#include#include

#include

#define maxn 500001

using

namespace

std;

int n,m,s,tot,deep[maxn],head[maxn],fa[maxn][21

],ans,v[maxn];

struct

nodea[maxn*3

];void add(int x,int y,int

z)void dfs(int x,int y,int

d)int lca(int x,int

y)int

main()

return0;

}

posted @

2016-11-15 15:57

惑&葬 閱讀(

...)

編輯收藏

Codevs 2370 小機房的樹

2370 小機房的樹 時間限制 1 s 空間限制 256000 kb 題目等級 鑽石 diamond 傳送門題目描述 description 小機房有棵煥狗種的樹,樹上有n個節點,節點標號為0到n 1,有兩隻蟲子名叫飄狗和大吉狗,分居在兩個不同的節點上。有一天,他們想爬到乙個節點上去搞基,但是作為兩...

CODEVS 2370小機房的樹

題目描述description 小機房有棵煥狗種的樹,樹上有n個節點,節點標號為0到n 1,有兩隻蟲子名叫飄狗和大吉狗,分居在兩個不同的節點上。有一天,他們想爬到乙個節點上去搞基,但是作為兩隻蟲子,他們不想花費太多精力。已知從某個節點爬到其父親節點要花費 c 的能量 從父親節點爬到此節點也相同 他們...

CODEVS 2370 小機房的樹

題目描述 description 小機房有棵煥狗種的樹,樹上有n個節點,節點標號為0到n 1,有兩隻蟲子名叫飄狗和大吉狗,分居在兩個不同的節點上。有一天,他們想爬到乙個節點上去搞基,但是作為兩隻蟲子,他們不想花費太多精力。已知從某個節點爬到其父親節點要花費 c 的能量 從父親節點爬到此節點也相同 他...