hdu 2851 Lode Runner
来源:互联网 发布:房卡棋牌源码论坛 编辑:程序博客网 时间:2024/05/29 10:57
下午看virtual contest有比赛,我就随便找了个,做的是09年的多校联合训练的题。
一看就是最短路啊,脑子一抽,开始写,写完发现题意理解错了T T。。。笨蛋。。。
这个是,每条路给了横坐标,然后他只能往前走,也就是只能从x坐标小的走到x坐标大的。可以覆盖的路可以跳过来。
因为最大也就2000,直接用邻接阵了。建图的话,后面路和前面路有交叉就建一条边,从前面指向后面。
起点为1,然后最短路即可。
#include <queue>#include <stack>#include <math.h>#include <stdio.h>#include <stdlib.h>#include <iostream>#include <limits.h>#include <string.h>#include <string>#include <algorithm>using namespace std;const int MAX = 2010;int map[MAX][MAX];int dis[MAX];struct NODE{ int x,y;};NODE r[MAX];void Dijkstra(int s,int n){bool used[MAX];memset(used,false,sizeof(used));for(int i=0; i<n; i++)dis[i] = INT_MAX;used[1] = true; dis[1] = map[1][1];int now = 1;for(int i=0; i<n; i++){for(int k=0; k<n; k++)if( map[now][k] != -1 && dis[now] != INT_MAX )if( dis[k] > dis[now] + map[now][k] )dis[k] = dis[now] + map[now][k];int mmin = INT_MAX;for(int k=0; k<n; k++)if( !used[k] && dis[k] < mmin )mmin = dis[now = k];used[now] = true;}}bool check(int x1,int y1,int x2,int y2){if( x1 <= y2 && x1 >= x2 || y1 <= y2 && y1 >= x2 )return true;return false;}int main(){int ncases;int n,m,x,y,w,t;scanf("%d",&ncases);while( ncases-- ){scanf("%d%d",&n,&m);memset(map,-1,sizeof(map));for(int i=1; i<=n; i++){scanf("%d%d%d",&r[i].x,&r[i].y,&w);for(int k=1; k<=i; k++)if( check(r[i].x,r[i].y,r[k].x,r[k].y) || check(r[k].x,r[k].y,r[i].x,r[i].y) )map[k][i] = w;}Dijkstra(1,n+1);while( m-- ){scanf("%d",&t);if( dis[t] == INT_MAX ) printf("-1\n");elseprintf("%d\n",dis[t]);}}return 0;}
- hdu 2851 Lode Runner
- HDU 2851(Lode Runner )
- hdu - 2851 - Lode Runner(Dijkstra)
- HDU 2851 Lode Runner (最短路径)
- HDU 2851 Lode Runner(简单DP)
- HDU 2851.Lode Runner【DP动态规划】【5月11】
- HDU2851--Lode Runner--最短路
- Hdu 5915 The Fastest Runner Ms. Zhang(环套树)
- Hdu-5915 The Fastest Runner Ms. Zhang(环套树DP)
- load runner
- ir-runner
- load runner
- XUL Runner 的反思
- sgu 146 The Runner
- 关于jetty-runner
- 使用Sonar Runner
- Monkey Runner常用语句
- Load Runner导数据
- 如何评估软件供应商的交付能力
- JNI和Android NDK的使用
- 程序技术分类
- open Session in view出现错误的解决方法Write operations are not allowed in read-only mode (FlushMode.NEVER) -
- 用不同的颜色让浏览者的注意力集中到某个特定区域
- hdu 2851 Lode Runner
- LoadRunner录制脚本设置
- mysql查询结果按指定顺序排序
- HTC G8完美获取root权限,升级最新android2.3.4
- The serializable class XXXX does not declare a static final serialVersionUID field of type lon
- MVC3-RAZOR WebGrid 用法详解
- Android Market的 Loading效果
- Silverlight 4 初探(一)
- .9图片制作