摘要: 题意: 有两条线段,在其中一条线段上移动的速度为 v1,在另一条线上速度为v2, 在其他地方移动速度为 r,问从其中一条线段的一个端点移动到另一个线段 的一个端点的最少时间。分析: 在其中一条线段上三分离开的点,枚举之后再进行一次三分求最优解,关键在于看出函数是凸性的。#include<stdio.h>#include<string.h>#include<math.h>const double eps=1e-6;struct node{ double x,y;};double dis(node a,node b){ return sqrt((a.x-b.x) 阅读全文
posted @ 2012-09-05 18:00 'wind 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 题意:找出一个0,1,矩阵分析: 转换思维的题啊,由一道让人不知如何下手的题,转换为了最短路基本思路就是把矩阵看做一个图,图中有n个点,1号点出度为1,n号点入度为1,其它点出度和入度相等,路径长度都是非负数,等价于一条从1号节点到n号节点的路径,故Xij=1表示需要经过边(i,j),代价为Cij。Xij=0表示不经过边(i,j)。注意到Cij非负且题目要求总代价最小,因此最优答案的路径一定可以对应一条简单路径。最终,我们直接读入边权的邻接矩阵,跑一次1到n的最短路即可,记最短路为path。漏了如下的情况B:从1出发,走一个环(至少经过1个点,即不能是自环),回到1;从n出发,走一个环(同理) 阅读全文
posted @ 2012-09-05 00:28 'wind 阅读(283) 评论(0) 推荐(0) 编辑