无向连通图 G 有 n 个点,n-1 条边。点从 1 到 n 依次编号,编号为 i 的点的权值为 Wi, 每条边的长度均为 1。图上两点(u, v)的距离定义为 u 点到 v 点的最短距离。对于图 G 上的点对(u, v),若它们的距离为 2,则它们之间会产生Wu?×Wv?的联合权值。 请问图 G ...
分类:
其他好文 时间:
2017-10-27 13:26:27
阅读次数:
158
#1142 : 三分·三分求极值 #1142 : 三分·三分求极值 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一个点P(x,y),求点P到抛物线的最短距离d。 提示:三分法 输入 ...
分类:
其他好文 时间:
2017-10-26 21:02:01
阅读次数:
207
题目: 给定一个无向图,节点数n<=50000,m<=1000000,每条边有两个值t和c,边的长度为t*c···现在要求再t尽量小的情况下,求两节点st的最短距离 题解: 第一次做的时候想都没有想直接用二分+迪杰斯特拉了···哎连复杂度都算不来了··· 正解应该是将边按t升序排序后跑kruskal ...
分类:
其他好文 时间:
2017-10-26 16:11:55
阅读次数:
133
矩阵乘法 。。。爆零了。。。 想到Floyd,却不知道怎么限制点数。。。 其实我们只要给Floyd加一维,dp[i][j][k]表示当前走过了i个点,从j到k的最短距离,然后这样可以倍增,最后看是否有i->i的距离<0 做dp或最短路之类的题的时候,如果限制条件较多,可以考虑加维度 #include ...
分类:
其他好文 时间:
2017-10-24 00:15:01
阅读次数:
178
题目描述 无向连通图G 有n 个点,n - 1 条边。点从1 到n 依次编号,编号为 i 的点的权值为W i ,每条边的长度均为1 。图上两点( u , v ) 的距离定义为u 点到v 点的最短距离。对于图G 上的点对( u, v) ,若它们的距离为2 ,则它们之间会产生Wu×Wv 的联合权值。 请 ...
分类:
其他好文 时间:
2017-10-23 20:50:42
阅读次数:
139
Dijkstra算法可使用的前提:不存在负圈。 负圈:负圈又称负环,就是说一个全部由负权的边组成的环,这样的话不存在最短路,因为每在环中转一圈路径总长就会边小。 算法描述: 1.找到最短距离已确定的顶点,从它出发更新相邻顶点的最短距离。 2.以后不需要再关心1中的“最短距离已确定的顶点”。 C++代 ...
分类:
编程语言 时间:
2017-10-23 00:55:03
阅读次数:
398
1、基本函数 1.1 Point 定义 1.2 Line 定义 1.4 判断:线段相交 1.5 判断:直线和线段相交 1.6 点到直线距离 1.7 点到线段距离 7.1.7 求 两 线 段 间 最 短 距离 1.8 计算多边形面积 1.9 判断点在线段上 1.11 判断点在任意多边形内 7.2.1 ...
分类:
其他好文 时间:
2017-10-20 10:21:21
阅读次数:
197
Codeforces Round #441 (Div. 2) codeforces 876 A. Trip For Meal(水题) 题意:R、O、E三点互连,给出任意两点间距离,你在R点,每次只能去相邻点,要走过n个点,求走过的最短距离。 1 #include<cstdio> 2 #include ...
分类:
其他好文 时间:
2017-10-17 00:13:00
阅读次数:
260
迪杰斯特拉算法(有向图) 一、算法的大概流程: 1.设一个点为出发点start点,然后先去寻找,这个start到其他点的最短的那个点,然后这个点便可以确定为0到此点最短点 比如[0][1]=12 [0][2]=15 [0][3]=18 [0][4]=11 ,此时0到4的最短距离一定为11,因为,如果 ...
分类:
编程语言 时间:
2017-10-12 23:12:25
阅读次数:
300
题意:有三个集合,分别含有a、b、c个点,要求给这些点连线,也可以全都不连,每两点距离为1,在同一集合的两点最短距离至少为3的条件下,问有多少种连接方案。 分析: 1、先研究两个集合,若每两个集合都保证满足条件,那最后结果一定满足条件。 2、两个集合间若要最短距离至少为3,那每个集合中的点只能同时与 ...
分类:
其他好文 时间:
2017-10-12 21:52:11
阅读次数:
209