FZU-1295 单源最短路思想+BFS
2015-05-13 20:56
519 查看
wa了几次,就努力坚持几次。最终我A了,就其原因还是基础不扎实(注意I64d 与lld).
#include <cstdio> #include <cstdlib> #include <iostream> #include <algorithm> #include <cstring> #include <climits> #include <string> #include <vector> #include <cmath> #include <stack> #include <queue> #include <set> #include <map> using namespace std; vector<int>tree[100010]; long long cost[100010]; long long h[100010]; int a, b,n; // long long c; // long long int sum ; void DFS(int a) { int i; if(tree[a].empty())return; int b = tree[a].size(); for(i = 0; i < b; i ++) { DFS(tree[a][i]); if(h[a] < cost[tree[a][i]]+h[tree[a][i]]) { h[a] = cost[tree[a][i]]+h[tree[a][i]]; //从一条路寻找下去。。 } } } int main() { long long int sum ; long long c; while(cin>>n) { memset(h,0,sizeof(h)); memset(cost, 0,sizeof(cost)); memset(tree, 0, sizeof(tree)); sum = 0; for(int i = 1; i < n; i ++) { //cin>>a>>b>>c; scanf("%d%d%I64d",&a,&b,&c); //OJ平台一般都得用I64d。。坑了好多次。。 可以用cin代替scanf,但读入太慢。。 tree[a].push_back(b); cost[b] = c; sum += c; } DFS(1); //printf("%d %d\n",sum, h[1]); cout<<sum-h[1]<<endl; } return 0; }
相关文章推荐
- bfs最短路+dp(FZU 2186)
- FZU - 2243 - Daxia like uber (单源最短路)
- uva 10557 - XYZZY 关键词:正环,无敌bfs,单源最短路spfa算法
- FZU_2195_检查站点(单源最短路)
- FZU 2186 BFS+状压最短路
- bzoj 1295: [SCOI2009]最长距离 暴力+bfs最短路
- HDU-1548 A strange lift(单源最短路 或 BFS)
- HDU 5876 Sparse Graph(bfs求解补图中的单源最短路)——2016 ACM/ICPC Asia Regional Dalian Online
- hdu_3788_单源最短路
- FZU 2124 bfs+vis记录
- FZU 2150 Fire Game(BFS)
- hdu 5876 Sparse Graph 无权图bfs求最短路
- FZU 2028 时空门问题(bfs+vector)
- Meeting HDU - 5521 (单源最短路)
- HDU 2544 单源最短路
- fzu 2092 收集水晶(记忆化搜索(dp),dfs)(也可以用bfs)
- FZU 2150 Fire Game (双起点BFS)
- FZU 2169 shadow(最短路)
- 利用BFS求最短路
- 单源最短路 dijkstra + heap 实现