【bzoj1602】【Usaco2008 Oct】牧场行走 (暴力) 题解&代码
2016-05-16 09:37
525 查看
题目链接:
http://www.lydsy.com/JudgeOnline/problem.php?id=1602
题解:
这题。。。。我也不想多说什么,这数据范围。。直接暴力啊!!!
代码:
http://www.lydsy.com/JudgeOnline/problem.php?id=1602
题解:
这题。。。。我也不想多说什么,这数据范围。。直接暴力啊!!!
代码:
#include<iostream> #include<algorithm> #include<stdio.h> using namespace std; int n,q,tot,dp[1005],dis[1005],flag; struct node{ int v;int w;int next; }edge[2005]; int head[1005],st,ed; void addedge(int u,int v,int d) { tot++; edge[tot].v=v; edge[tot].w=d; edge[tot].next=head[u]; head[u]=tot; tot++; edge[tot].v=u; edge[tot].w=d; edge[tot].next=head[v]; head[v]=tot; } void dfs(int x,int fa,int d) { dis[x]=d; if (x==ed) flag=1,printf("%d\n",d); if (flag) return ; for (int i=head[x];i!=0;i=edge[i].next) { int v=edge[i].v; if (v!=fa) dfs(v,x,d+edge[i].w); } } int main() { scanf("%d%d",&n,&q); tot=1; for (int i=1;i<n;i++) { int x,y,d; scanf("%d%d%d",&x,&y,&d); addedge(x,y,d); } for (int i=1;i<=q;i++) { scanf("%d%d",&st,&ed); flag=0; dfs(st,st,0); } }
相关文章推荐
- 【Java】内存区域划分
- 【第十章】集成其它Web框架 之 10.2 集成Struts1.x ——跟我学spring3
- C#多线程的异步委托/调用
- Struts2_Action访问与Action方法调用
- java常用设计模式总结
- 堆排序(JAVA)
- 每天laravel-20160807| Container -10
- eclipse或者myeclipse如何阻止弹出Subclipse Usage
- 每天laravel-20160807| Container -10
- matlab中的sub2ind函数
- matlab中的sub2ind函数
- 【代码笔记】清除缓存有黑色背景(仿环球时报)
- Java代码优化方案 (转)
- C#多线程编程
- ZendStudio9.0.3破解与汉化说明
- 知道这20个正则表达式,能让你少写1,000行代码
- Struts 2学习及问题记录(3)——类型转换及输入校验
- Java复习提纲
- PHP代码规范PSR2
- PHPStorm常用快捷键