算法总结
Bipedal_Bit
这个作者很懒,什么都没留下…
展开
-
并查集、Kruskal算法与Prim算法
并查集:【用途】并查集是用来整理图的连通分量的,并查集过程完成后,可以确定两点是否连通,也可得知有多少个连通分量。推广到集合论里就是已知若干对元素,a在某集合里能推知b在集合里,用并查集确定各个元素归属于哪个集合,也可以顺便确定集合的数量。【思想】并查集的思想其实很简单,每次合并都是尝试把两棵树合并。如果树根相同说明其实这是一棵树,不操作;如果树根不同说明这确实是两棵树,把其中一棵原创 2014-03-31 21:25:15 · 1138 阅读 · 0 评论 -
poj 1094 Sorting It All Out 拓扑排序
Sorting It All OutTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 26019 Accepted: 9009DescriptionAn ascending sorted sequence of distinct values is one in which some form of a less原创 2014-04-02 18:42:23 · 770 阅读 · 0 评论 -
图论精练500题
=============================以下是最小生成树+并查集======================================【HDU】1213 How Many Tables 基础并查集★1272 小希的迷宫 基础并查集★1325&&poj1308 Is It A Tree? 基础并查集★1856 More is better 基础并查集★转载 2014-04-04 11:23:55 · 1046 阅读 · 0 评论 -
二分图最大匹配总结(匈牙利算法)
1、二分图 二分图的顶点集V可分割为两个互不相交的子集,并且图中每条边依附的两个顶点都分属于这两个互不相交的子集。 区别二分图,关键是看点集是否能分成两个独立的点集。同一个点集的各点之间没有边。 无向图G为二分图的充分必要条件是,G至少有两个顶点,且其所有回路的长度均为偶数。2、匹配 在图论中,一个图是一个匹配(或称独立边集)是指这个图之原创 2014-03-31 18:21:55 · 930 阅读 · 0 评论 -
求强连通分量——Tarjan、Kosaraju算法
1、强连通分量原创 2014-04-11 00:01:39 · 1714 阅读 · 0 评论 -
最短路问题总结
一、单源最短路 单源最短路就是把图中某一个点当做起点,计算从起点到其余各点的最短路径。单源最短路的算法又因为图的特点分成两类:无负边权图的单源最短路和有负边权图的单源最短路。1、无负边权图的最短路——Dijkstra算法 这个算法是通过为每个顶点 v 保留目前为止所找到的从起点s到v的最短路径来工作的。初始时,起点s到自身 的路径长度值被赋为 0 (d[s] =原创 2014-04-03 23:40:54 · 1706 阅读 · 0 评论 -
poj DP(动态规划)题集
容易:1018, 1050, 1083, 1088, 1125, 1143, 1157, 1163, 1178, 1179, 1189, 1208, 1276, 1322, 1414, 1456, 1458, 1609, 1644, 1664, 1690, 1699, 1740, 1742, 1887, 1926, 1936, 1952, 1953, 1958, 1959, 1962, 197转载 2014-04-12 19:07:08 · 2252 阅读 · 0 评论 -
动态规划之01背包问题
01背包的状态转换方程 f[i,j] = Max{ f[i-1,j-Wi]+Pi( j >= Wi ), f[i-1,j] }f[i,j]表示在前i件物品中选择若干件放在承重为 j 的背包中,可以取得的最大价值。Pi表示第i件物品的价值。决策:为了背包中物品总价值最大化,第 i件物品应该放入背包中吗 ?题目描述:有编号分别为a,b,c,d,e的五件物品,它们的重量转载 2015-03-28 13:37:40 · 453 阅读 · 0 评论