XDOJ_1090_树状DP
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XDOJ_1090_树状DP相关的知识,希望对你有一定的参考价值。
http://acm.xidian.edu.cn/problem.php?id=1090
水。
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<vector> using namespace std; struct line { int next,w; }l; vector<line> v[10005]; int n; int dfs(int x) { int sum = 0; for(int i = 0;i < v[x].size();i++) sum = max(sum,dfs(v[x][i].next)+v[x][i].w); return sum; } int main() { int T; scanf("%d",&T); while(T--) { scanf("%d",&n); for(int i = 1;i <= 10000;i++) v[i].clear(); for(int i = 1;i <= n;i++) { int u; scanf("%d%d%d",&u,&l.next,&l.w); v[u].push_back(l); } printf("%d\n",dfs(1)); } return 0; }
以上是关于XDOJ_1090_树状DP的主要内容,如果未能解决你的问题,请参考以下文章