题目:hdoj 2121 Ice_cream’s world II
题意:题目是一道躶题,给n个点,m条边的有向图,然后找一个点,到所有点的距离和最小,找出这个点并输入距离。
分析:很明显是求一个最小树形图,但是没有说根节点,要找跟节点,我们可以虚拟一个节 点 x ,x 到所有节点连边距离为前面所有距离和+1为 dis 。
然后从x 节点求一次最小树形图为ans,则ans ...
分类:
其他好文 时间:
2014-10-31 13:56:41
阅读次数:
282
定义:在有向图上的最小生成树。
算法过程:和最小生成树一样,不过这个不是无向图的,但是也可以用类似的算法,最小树形图的第一个算法数朱刘算法,依据最小生成树数算法形成的。
我们知道,在最小生成树算法中,我们每次选长度最短的边,如果满足条件则加入最小生成树中,知道所有的点都在树中,最小树形图同样。
首先和最小生成树一样,首先必须保证图联通,否则不能形成最小树形图。
但是由于是有向的,而...
分类:
Web程序 时间:
2014-10-31 11:55:30
阅读次数:
246
题意 给你n个点的坐标 求第1个点到第2个点的所有路径中两点间最大距离的最小值
很水的floyd咯
#include
#include
#include
#include
using namespace std;
const int N=205;
double d[N][N];
int x[N],y[N],n;
void floyd()
{
for(int k=1;k<=n;...
分类:
其他好文 时间:
2014-10-30 23:59:16
阅读次数:
406
过山车
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 11520 Accepted Submission(s): 5072
Problem Description
RPG girls今天和大家一起去游乐场玩...
分类:
编程语言 时间:
2014-10-30 23:57:13
阅读次数:
287
题目翻译
一些公司决定搭建一个更快的网络,称为“光纤网”。他们已经在全世界建立了许多站点,这 些站点的作用类似于路由器。不幸的是,这些公司在关于站点之间的接线问题上存在争论,这样“光纤网”项目就被迫终止了,留下的是每个公司自己在某些站点之间铺设的线路。 现在,Internet 服务供应商,当想从站点 A传送数据到站点 B,就感到困惑了,到底哪个公司 能够提供必要的连接。请帮助供应商回答他们的查询...
分类:
Web程序 时间:
2014-10-30 22:37:39
阅读次数:
311
一直小队内图论这块都是我偏向一点,大致写一下学习大纲吧,之后有空再把这个补充完整。1. 图的基本概念2. 存储结构 2.1.邻接矩阵 2.2.邻接链表 2.3.前向星3.最短路径 3.1.前提知识要求 3.1.1.动态规划 用以理解三角不等式和松弛操作 3.1.2....
分类:
其他好文 时间:
2014-10-30 19:07:04
阅读次数:
228
题意:给定一些木棒,木棒两端都涂上颜色,不同木棒相接的一边必须是相同的颜色,
求是否能将木棒首尾相接,连成一条直线.
分析:可以用欧拉路的思想来解,将木棒的每一端都看成一个结点
由图论知识可以知道,无向图存在欧拉路的充要条件为:
① 图是连通的;
② 所有节点的度为偶数,或者有且只有两个度为奇数的结点。...
分类:
其他好文 时间:
2014-10-30 13:34:24
阅读次数:
211
题意 给你一个无向图的邻接矩阵 和途径每个点需要的额外花费首尾没有额外花费 求图中某两点之间的最短路并打印字典序最小路径
要求多组点之间的就用floyd咯 打印路径也比较方便 nex[i][j]表示从i点到j点最短路的第一个途经点 那么如果路径中加入一个节点k后 nex[i][j]应该更新为nex[i][k] 因为要途径k了
#include
#include
using nam...
分类:
其他好文 时间:
2014-10-30 11:41:33
阅读次数:
250
计算机科学与技术专业核心知识(9门)计算机系统结构操作系统编译原理计算机网络形式语言与自动机汇编语言程序设计计算机组成原理数据结构离散数学来源豆瓣:清华大学计算机系列教材数据结构编译原理计算机系统结构数据结构题集图论与代数结构计算机组成与结构80x86汇编语言程序设计多媒体...
分类:
其他好文 时间:
2014-10-29 14:19:57
阅读次数:
202
题意 给你n种币种之间的汇率关系 判断能否形成套汇现象 即某币种多次换为其它币种再换回来结果比原来多
基础的最短路 只是加号换为了乘号
#include
#include
#include
#include
using namespace std;
map na;
const int N = 31;
double d[N], rate[N][N], r;
int n, m, ans;
...
分类:
其他好文 时间:
2014-10-29 10:49:02
阅读次数:
169