自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Hash

Hash根据我的理解就是将一串字符或一串数字经过hash函数的处理后得以储存下来使得后面的查找方便又快捷,是一种用空间换时间的方式。常用的hash函数:可以将key值或它的取余(通常用质数),如果实现知道数据的格式的话可以进行分析,还有平方求和法和折叠法。如果是字符串的话可以使用BKDRHash函数unsigned int do_hash

2016-07-27 21:16:53 236

原创 暑期总结——网络流

一张图中每条边都有同一时间能承载的最大数据量,求最大网络流即求从起点到终点同一时间能运输的最大数据量。找到一条从起点到终点的路,那么这条路上运输的数据量为权值最小的边的权值,然后再依次做下去,但这样过早地阻塞了后面的流,会造成无法得到最优解。解决的方法是添加一条反向边,如果边流过了k,那么反向边的权值即为n-k;这样就形成了一张残余网络;Dinic算法:^_^据说^_^

2016-07-20 21:19:14 266 1

原创 暑期总结-Tarjan算法

强连通分量是指有向图G里顶点间能互相到达的子图即在这个子图中每个顶点直接或间接地连接。Tarjan算法:规定一个数组dfn[i]记录第一次访问到i的时间,并将i入栈,然后low[i]记录该点所在的强连通子图所在搜索子树的根节点的Dfn值,又搜索子树中越靠前的dfn值越小,所以要尽量找小的dfn值。伪代码:tarjan(u){ DFN[u]=Low[u]=++Index

2016-07-18 21:44:32 264

原创 拓扑排序以及关键路径

1. 拓扑排序:用于确定一个图中各个点的依赖关系,在满足依赖关系的情况下形成拓扑序列。方法:构图并记录每个点的入度,找出入度为0的点用栈储存,然后更新每个点的入度,直到栈为空。通常来说可以把拓扑序列记录下来,然后用递推来得到每个点的信息,在关键路径里会用到。2. 关键路径;用顶点表示事件,边表示活动,即可形成一张AOE网来表示出各个顶点之间的依赖关系。A

2016-07-17 20:27:28 735

原创 最小生成树及其衍生

          今天学了最小生成树的概念以及他的两个算法:Prime和KruskalPrime:将整个图分为两个连通分量,则连接两个分量的线当中权值最小的边一定在最小生成树中,因为两个连通分量中的各个点互相连通,所以需要一条边使两个分量相连,则权值越小越好。步骤:先任选一个点加入集合中,设数组dis[i]为i到集合的最小距离。       每次在dis[

2016-07-15 21:56:47 405 1

原创 2016暑假第一次测验(7-14)

一.        数学作业这道题要求求x1+2x2+……+nxn=m(n,m为输入数据)的解集的个数;一开始我想用DP,f[i,j,m]=sum{f[i,k,q]+f[k,j,m-q]},但样例都过不了。后来想到了背包,但一时没有转过弯,以前做的背包都把物品价值给出了的,但这次却让我求价值(耸肩)。Std就是用的完全背包,把1……n当作每个物品的价值,

2016-07-14 21:23:52 345

空空如也

空空如也

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

TA关注的人

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