自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Izayoi_w的博客

人一我十,人十我万,永不放弃,砥砺前行!

  • 博客(15)
  • 收藏
  • 关注

原创 最小树形图(朱-刘算法)

概念导入:最小树形图可以简单的理解为树枝有方向的最小生成树,加上了方向的限制,使得得到它要稍微麻烦一点,解决这个问题的算法是朱永津与刘振宏在上世纪60年代提出的朱-刘算法(难得的中国人的算法)。定义:设G = (V,E)是一个有向图,它具有下述性质: 1. G中不包含有向环;  2. 存在一个顶点vi,它不是任何弧的终点,而V中的其它顶点都恰好是唯一的一条弧的终点; 则...

2018-08-13 21:56:33 797

原创 HDU6373 Pinball(模拟,物理,思维,暴力)

Description:There is a slope on the 2D plane. The lowest point of the slope is at the origin. There is a small ball falling down above the slope. Your task is to find how many times the ball has bee...

2018-08-12 21:22:15 293

原创 kuangbin八A:POJ 1679 The Unique MST(次小生成树)

Description:Given a connected undirected graph, tell if its minimum spanning tree is unique.Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning tree of G is...

2018-08-09 21:03:48 220

原创 次小生成树

次小生成树定义:设 G=(V,E,w)是连通的无向图,T 是图G 的一个最小生成树。如果有另一棵树T1,满足不存在树T’,ω(T’)< ω(T1) ,则称T1是图G的次小生成树。上面是不说人话的版本,这里是说人话的版本:一个连通的无向图(连通图、无向图不用解释吧),有许多生成树,其中最小生成树是T,他的路径总长度ω(T)最小,现在找另一棵生成树T’,如果图中T是唯一的,那ω(T’)就是第...

2018-08-09 20:55:00 949

原创 生成树计数与Matrix-Tree定理

生成树计数问题:对于一个有n个点的无向图,由图中n-1条边构成一个边集,这n-1条边恰好连接图中全部的点并构成一棵树,称为生成树,求这样的边集的个数。从上面的描述中,我们知道两个不同的生成树之间是允许有重复的边的,比如: 他就有三个生成树: Matrix-Tree定理:预备概念:度矩阵 :一个n个顶点的无向图G,定义它的度数矩阵D,D是一个n*n的矩阵。对于顶点u,设...

2018-08-09 10:30:43 2306

原创 数学应用模板:求行列式

本贴是用于求行列式的模板贴。按行(列)展开递归求行列式特点:对于int型该方法是封闭的,所有过程可全部用int型完成,不需要转换成double,当然double型也可以用。struct Matrix{ int matrix[MAXN][MAXN] = {{0}}; int n; void Matrix_input(int N) { ...

2018-08-08 19:42:00 1165

原创 kuangbin六A:POJ 1251 Jungle Roads(最小生成树模板题)

Description:模板题没啥好说的prim:#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int INF = 0x3f3f3f;int Map[30][30]...

2018-08-08 12:58:13 288

原创 最小生成树Prim算法与Kruskal算法

这两种算法是基于不同的角度得出的最小生成树算法,Prim是“加点法”,而Kruskal是“加边法”。下面让我们来看一看这两种算法的原理和具体实现。相关概念:连通图:在无向图中,若任意两个顶点与都有路径相通,则称该无向图为连通图。强连通图:在有向图中,若任意两个顶点与都有路径相通,则称该有向图为强连通图。连通网:在连通图中,若图的边具有一定的意义,每一条边都对应着一个数,称为权;权代表...

2018-08-08 11:24:49 359

原创 寂静之城

链接:https://www.zhihu.com/question/277522256/answer/396613033 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 原作:马伯庸寂静之城美利坚合众国,2015年,纽约。  当电话响起来的时候,阿瓦登正趴在电脑前面睡觉。电话铃声十分急促,尖锐,每一次振动都让他的耳膜难受好久。他揉了揉干涩的眼睛,...

2018-08-05 20:23:20 2156

原创 kuangbin带你飞系列目录与简介

kuangbin带你飞系列是由ACM圈内的一个菊苣,上海大学的邝斌(现已研究生毕业,就职于谷歌),在vjudge平台上建立的一个题目系列,从最简单的暴力搜索,到各种高深的算法与数据结构,几乎无所不包,这一套刷下来对于每一位打ACM的人来说都将是一次水平的飞跃。 目录链接:https://cn.vjudge.net/article/187 题目分级及建议顺序链接:ACM 的正确入门方式是什么? ...

2018-08-05 20:23:02 16344

原创 kuangbin五A:POJ2236 Wireless Network(并查集应用)

Description:An earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wireless network with the lap computers, but an unexpected aftershock attacked, all comp...

2018-08-03 16:27:53 221

原创 并查集的实现及优化

并查集是一种用于在森林中判断子图数量及点的归属的数据结构,由于其特殊的路径压缩操作,使得这一过程可以异常地快。并查集主要由一个pre数组以及两个函数组成:find函数和join函数。 pre数组表示每一节点的前驱,最终已完成的并查集,每一个子图的所有点只有一个前驱(这也是其高效的原因),而初始化的并查集每一个点都是自己的前驱。 find函数负责寻找一个点的总前驱,比如:若有a->b-...

2018-08-03 16:01:20 422

原创 Floyd-Warshall算法

说实话,在一开始没学的时候还觉得挺高大上的算法,学了之后发现,最短路四大算法,这是最暴力的一个。。Floyd-Warshall算法,一般也叫Floyd算法,这个算法正如网传的那样:核心算法只有5行:for(int i = 1; i <= n; i++) for(int j = 1; j <= n; j++) for(int k = 1; k <...

2018-08-02 14:23:28 1609

原创 Dijkstra算法及其优化(Dijkstra+heap)

Dijkstra(迪杰斯特拉)算法是一种经典的求单源最短路的算法,大体上就是利用已经找到的点的最短路去推其他点的最短路。我们先将图中的点分为两部分:S:已经找到最短路的点T:图G - S,剩下的点具体过程如下:将dis数组初始化为INF,源点s,dis[s] = 0,s点加入S集,s点为当前点重复以下步骤:遍历当前点的子点,如果当前点的子点dis值 > d...

2018-08-01 20:41:14 6631

原创 SPFA算法以及其优化

SPFA算法(Shortest Path Faster Algorithm),是经队列优化的单源最短路Bellman-Ford算法通常用于求含负权边的单源最短路径,以及判负权环。SPFA算法最坏情况下复杂度和朴素的Bellman-Ford算法相同,为O(VE),一般情况为O(kE),其中k为常数,由图的边权分布决定,所以复杂度不是很稳定,如若必须要避免最坏情况的出现,通常使用效率更加稳定的Dijk...

2018-08-01 15:06:40 1133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除