FZU 2195 检查站点 (树形dp)
来源:互联网 发布:2015数据精灵下载 编辑:程序博客网 时间:2024/06/05 00:30
Problem 2195 检查站点
Accept: 129 Submit: 310
Time Limit: 1000 mSec Memory Limit : 32768 KB
Problem Description
在山上一共有N个站点需要检查,检查员从山顶出发去各个站点进行检查,各个站点间有且仅有一条通路,检查员下山前往站点时比较轻松,而上山时却需要额外的时间,问最后检查员检查完所有站点时所需要的额外时间最少是多少。
Input
包含多组数据每组数据输入第一行为一个整数N 表示站点个数(1<=N<=100000),接下去N-1 行 每行3个整数 x,y,z(1<=z<=10000) 检查站x为检查站y的父节点,x,y之间有一条通路,从y到x需要额外z的时间。(父节点在子节点上方,山顶固定标号为1)
Output
输出一行一个整数表示最少需要花费的额外时间。
Sample Input
61 2 12 4 11 3 13 5 13 6 1
Sample Output
3
Source
福州大学第十二届程序设计竞赛Submit Back Status Discuss
#pragma comment(linker, "/STACK:1024000000,1024000000")#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<queue>#include<stack>#include<vector>#include<set>#include<map>#define L(x) (x<<1)#define R(x) (x<<1|1)#define MID(x,y) ((x+y)>>1)#define bug printf("hihi\n")#define eps 1e-8typedef long long ll;using namespace std;#define INF 0x3f3f3f3f#define N 100005int head[N],num;struct stud{ int to,ne,len;}e[N*2];int n;int dp[N][2];inline void add(int u,int v,int len){ e[num].to=v; e[num].len=len; e[num].ne=head[u]; head[u]=num++;}void dfs(int u,int pre){ dp[u][0]=dp[u][1]=0; for(int i=head[u];i!=-1;i=e[i].ne) { int to=e[i].to; if(to==pre) continue; dfs(to,u); dp[u][1]=min(dp[u][1]+dp[to][0]+e[i].len,dp[u][0]+dp[to][1]); dp[u][0]=dp[u][0]+dp[to][0]+e[i].len; }}int main(){ int i,j; while(~scanf("%d",&n)) { memset(head,-1,sizeof(head)); num=0; int u,v,len; i=n-1; while(i--) { scanf("%d%d%d",&u,&v,&len); add(u,v,len); } dfs(1,-1); printf("%d\n",min(dp[1][0],dp[1][1])); } return 0;}
0 0
- FZU 2195 检查站点 (树形dp)
- FZU 2195 检查站点 (树形dp)
- 【FZU 2195】检查站点
- FZU 2195 检查站点
- fzu 2195 检查站点
- FZU-2195 检查站点
- fzu 2195 检查站点
- FZU 2195 检查站点(数学啊)
- FZU 2195 检查站点(并查集或者树)
- FZU 2195 检查站点(并查集)
- FZU 检查站点
- FZU 2256 树形dp(水)
- FZU 2157 树形DP
- FZU 2195 检查站点【带权并查集】
- FZU 2195 检查站点【带权并查集】
- Fzu 2256 迷宫【基础树形Dp】
- Problem 2195 检查站点
- foj 2195 检查站点
- 运用comparable类对数据对象做排序
- 深入浅出CChart 每日一课——快乐高四第十五课 罗马通途,利用ChartCtrl控件实现多区域绘图
- HDU 4634 Swipe Bo (BFS)
- 我的渺小
- MySQL用户远程登录以及root密码设置
- FZU 2195 检查站点 (树形dp)
- 主成分分析(多元分析方法之一)
- OPS - Parrallel Control System
- 图基础模板
- js学习
- OC 中#pragma mark [-] xxx
- 【Win 7】安装 MSXML 4.0 出现“汇编组件安装错误”的解决方案
- linux——函数库管理
- 我的游戏开发笔记(六):NavMeshAgent及自动寻径(跳跃)。