時間限制: 1 s
空間限制: 256000 kb
題目等級 : 鑽石 diamond
小機房有棵煥狗種的樹,樹上有n個節點,節點標號為0到n-1,有兩隻蟲子名叫飄狗和大吉狗,分居在兩個不同的節點上。有一天,他們想爬到乙個節點上去搞基,但是作為兩隻蟲子,他們不想花費太多精力。已知從某個節點爬到其父親節點要花費 c 的能量(從父親節點爬到此節點也相同),他們想找出一條花費精力最短的路,以使得搞基的時候精力旺盛,他們找到你要你設計乙個程式來找到這條路,要求你告訴他們最少需要花費多少精力
輸入描述 input description
第一行乙個n,接下來n-1行每一行有三個整數u,v, c 。表示節點 u 爬到節點 v 需要花費 c 的精力。第n+1行有乙個整數m表示有m次詢問。接下來m行每一行有兩個整數 u ,v 表示兩隻蟲子所在的節點
輸出描述 output description
一共有m行,每一行乙個整數,表示對於該次詢問所得出的最短距離。
樣例輸入 sample input
31 0 1
2 0 1
31 0
2 01 2
樣例輸出 sample output11
2資料範圍及提示 data size & hint
1<=n<=50000, 1<=m<=75000, 0<=c<=1000
50分wa**:
1 #include2 #include3 #include4 #include5using
namespace
std;
6#define maxn 60010
7#define s 16
8int n,m,a[maxn],deep[maxn],fa[maxn][s+10
],ans,p1,p2,head[maxn],num,dis[maxn];
9struct
nodee[maxn*2
];12
void dfs(int u,int
di)1323}
24}25void
get_fa()
2631
int lca(int a,int
b)32
44return fa[a][0
];45}46
void add_egre(int
from,int to,int
value)
4755
intmain()
5663 memset(dis,0,sizeof
(dis));
64 memset(deep,0,sizeof
(deep));
65 dfs(1,0
);66 get_fa();scanf("
%d",&m);
67for(int i=1;i<=m;i++)
6874
return0;
75 }
趕腳思路沒毛病~~~
ac**:
1 #include2 #include3 #include4 #include5using
namespace
std;
6#define maxn 60010
7#define s 16
8int n,m,a[maxn],deep[maxn],fa[maxn][20],ans,p1,p2,head[maxn],num;long
long
dis[maxn];
9struct
nodee[maxn*4
];12
void dfs(int u,long
long
di)1323}
24}25int lca(int a,int
b)26
41return fa[a][0
];42}43
void
init()
4451
void add_egre(int
from,int to,int
value)
5260
intmain()
6168 memset(fa,-1,sizeof
(fa));
69 deep[0]=0
;70 dfs(0,0
);71
init();
72 scanf("
%d",&m);
73for(int i=1;i<=m;i++)
7480
return0;
81 }
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 的能量 從父親節點爬到此節點也相同 他...