04 2013 档案

摘要:一道单源最短路的入门题,用于练习用C++写SPFA的模版,将边用邻接表建好,用SPFA求出最短路即可。#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<queue>using namespace std;const int MAX_EDGE = 2010 , MAX_VERTEX = 1010 , INF =0x3f3f3f3f;typedef class node{ public: int val , vertex; clas 阅读全文
posted @ 2013-04-14 15:50 等待电子的砹 阅读(195) 评论(0) 推荐(0) 编辑
摘要:一道很有趣的题目,主要是考思维,题目大概意思是有一群人需要过河,每个人过河都需要一定的时间,有一艘船可以容纳两个人,但是两个人上船过河,所花时间为两人中的较大者,问所有人过河的最短时间。 容易想到一种方案:花费时间最少的人和花费时间最多的人一起,然后时间最少的人回来。因为时间少的人会被时间多的人“拖累”,既然时间多的人不得不花这么长的时间过河,并且船还得回来,所以不妨让时间最少的人和他一起,由时间最少的人开船回来,这样额外时间(指一个人开船回来花的时间)会尽量少。 如果每次都这样做,总时间为 ( n - 2 ) * cost[ 0 ] + cost[ 1 ] + cost[ 2 ] +... 阅读全文
posted @ 2013-04-03 21:41 等待电子的砹 阅读(195) 评论(0) 推荐(0) 编辑