判断是否共线用map记录下斜率;
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define N 1022
const int INF = 1<<30-1;
bool vis[2020];
int mat[1022][1022],lowcost[1022],pre[...
分类:
其他好文 时间:
2014-07-29 14:27:58
阅读次数:
257
Dijkstra算法的标记和结构与prim算法的用法十分相似。它们两者都会从余下顶点的优先队列中选择下一个顶点来构造一颗扩展树。但千万不要把它们混淆了。它们解决的是不同的问题,因此,所操作的优先级也是以不同的方式计算的:Dijkstra算法比较路径的长度,因此必须把边的权重相加,而prim算法则直接...
分类:
其他好文 时间:
2014-07-29 12:31:36
阅读次数:
217
题目链接题意 : 中文题不详述。思路 :无论是SPFA还是Dijkstra都在更新最短路的那个地方直接将花费更新了就行,还有别忘了判重边,话说因为忘了判重边WA了一次。 1 //3790 2 #include 3 #include 4 #include 5 #include 6 #inclu...
分类:
其他好文 时间:
2014-07-29 12:19:47
阅读次数:
289
最短路径问题Problem Description给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。Input输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边...
分类:
其他好文 时间:
2014-07-29 11:56:06
阅读次数:
283
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行...
分类:
其他好文 时间:
2014-07-29 10:29:36
阅读次数:
384
题目链接:http://acm.hnu.cn/online/?action=problem&type=show&id=12847解题报告:有n样物品,编号从1到n第i样物品可以通过金币vi买到,同时有m种方法,方法的内容是由两种物品可以构造出另一种物品,现在要你求出得到1物品的价值最小是多少?当成最...
分类:
其他好文 时间:
2014-07-29 10:22:18
阅读次数:
251
题意:给你一个邻接矩阵信息,某点发生火灾,告诉你一些位置有消防队,问各个消防队到火灾地点的最短时间,并输出最短路的路径,输出按最短时间由小到大排序。
就是一个最短路问题,输出路径,直接dijkstra了,1A还是挺爽的
#include
#include
#include
#include
#include
#include
#include
#include
#include...
分类:
其他好文 时间:
2014-07-28 16:35:33
阅读次数:
232
头文件:
#include
#include
#include
#include
#include ".\source\common.h"
#include "lxbasic.h"
#define MAX_VEX_NUM 20
#define MAX_STR_LEN 20
#define INFINITY 99...
分类:
其他好文 时间:
2014-07-28 15:59:03
阅读次数:
299
题意:车从起点出发,每次只能行驶L长度,必需加油到满,每次只能去加油站或目的地方向,路过加油站就必需进去加油,问最小要路过几次加油站。
开始时候直接建图,在范围内就有边1.跑最短了,再读题后发现,若几个点共线,且都在范围内,那么中间有点的俩头的点就不能有边,否则与条件相悖。关键是怎么用n^2*logn,的复杂度判断三点共线:点先按X排序,考察每个点i时候,第二个点j,若直线ij斜率已经存在,则不...
分类:
其他好文 时间:
2014-07-28 15:57:23
阅读次数:
332