题解:状压dp,dp[ s ][ i ]表示当前已经游玩的点(R中的点),且终点是 i 的最小花费。预处理出任意两点之间的最短距离。总的来说,面向数据编程。 。。。。。。。心里有句mmp。调试了一个小时,始终0%,所有数据怒开long long,然后过了,,,,, ...
分类:
其他好文 时间:
2018-06-17 22:31:33
阅读次数:
224
https://code.google.com/codejam/contest/4384486/dashboard s=p0 A 题意 给定一个无向图,其中存在着唯一的一个环,求每个点到这个环的最短距离。 数据范围 ≤ T ≤ 100. 1 ≤ xi ≤ N, for all i. 1 ≤ yi ≤ ...
分类:
其他好文 时间:
2018-06-14 11:39:47
阅读次数:
161
题意:n个点的图,点i和[l[i],i)的所有点连双向边。每次询问(l,r,x)表示x到[l,r]的所有点的最短路径长度和。 首先这题显然可以线段树优化建图,但是需要比较好的常数才能通过45分,还需要发掘性质。 先不考虑往右走的情况,对于一个点x,每个点i与x的最短距离一定形成一个个连续区间,即:设 ...
分类:
其他好文 时间:
2018-06-11 13:54:26
阅读次数:
149
本文介绍利用Java的第三方API JUNG 计算图中: closeness centrality;// 图中某节点的 接近中心性/亲密中心性 betweenness centrality;// 图中某节点的 中介中心性/介数中心性 distance; // 图中两节点的最短距离 eccentric ...
分类:
其他好文 时间:
2018-06-07 11:32:25
阅读次数:
251
Prim与Dijistra算法有异曲同工之妙,只不过Dijistra是求最短路径,每次添加到集合中的是到固定起始点的最短距离,而Prim是求最小生成树,是整个图所有权重的最小和,每次添加到集合中的是到整个集合最短距离的点。 Prim算法具体如下所示: ...
分类:
编程语言 时间:
2018-06-03 21:28:19
阅读次数:
234
def shortestToChar(S, C): c=[] s=[] for i,v in enumerate(S): if v==C: c.append(i) for i,v in enumerate(S): m=[] for j in c: m.append(abs(i-j)) s.appen ...
分类:
编程语言 时间:
2018-05-16 00:43:25
阅读次数:
206
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6026 题意:给出一个图,要求删除一些边,然后使得删除后的图是一颗树,并且各个点到0点的距离为原来图中的最短距离。 解法:Dijstra算出每个点到原点的距离,然后枚举每个点,计算它的临点到他的距离为它本身的 ...
分类:
其他好文 时间:
2018-04-29 15:19:34
阅读次数:
159
对于每一个H 每一个m编号 然后遍历每一个m 使用BFS求出该m到每一个H的最短距离 然后把边加进图里 超级源点 超级汇点 容量为1 费用为0 跑一遍最小费用流 ...
分类:
其他好文 时间:
2018-04-27 19:53:47
阅读次数:
149
算法: 0:把所有的点按照横坐标排序 1:用一条竖直的线L将所有的点分成两等份 2:递归算出左半部分的最近两点距离d1,右半部分的最近两点距离d2,取d=min(d1,d2) 3:算出“一个在左半部分,另一个在右半部分”这样的点对的最短距离d3。 4:结果=min(d1,d2,d3) 关键就是这第3 ...
分类:
其他好文 时间:
2018-04-24 21:48:42
阅读次数:
199
题目描述 无向连通图G 有n 个点,n - 1 条边。点从1 到n 依次编号,编号为 i 的点的权值为W i ,每条边的长度均为1 。图上两点( u , v ) 的距离定义为u 点到v 点的最短距离。对于图G 上的点对( u, v) ,若它们的距离为2 ,则它们之间会产生Wu×Wv 的联合权值。 请 ...
分类:
其他好文 时间:
2018-04-21 21:20:07
阅读次数:
159