![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM
文章平均质量分 68
wygdove
给自己一个坚持下去的理由
展开
-
hdu5452 Minimum Cut(弱数据)
题目Minimum Cut Problem Description Given a simple unweighted graph G (an undirected graph containing no loops nor multiple edges) with n nodes and m edges. Let T be a spanning tree of G. We say that原创 2015-09-21 13:52:47 · 1762 阅读 · 4 评论 -
通过金矿模型介绍动态规划
第一节 初识动态规划经典的01背包问题是这样的: 有一个包和n个物品,包的容量为m,每个物品都有各自的体积和价值,问当从这n个物品中选择多个物品放在包里而物品体积总数不超过包的容量m时,能够得到的最大价值是多少?[对于每个物品不可以取多次,最多只能取一次,之所以叫做01背包,0表示不取,1转载 2015-03-22 14:13:55 · 707 阅读 · 0 评论 -
poj3278Catch That Cow(bfs)
题目Catch That Cow DescriptionFarmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is原创 2015-07-27 17:03:25 · 443 阅读 · 0 评论 -
图论浅析--基础知识
个人总结,欢迎拍砖~1、图的定义图 是一个顶点集合V和一个顶点间关系的集合E组成,记G=(V,E) V:顶点的有限非空集合。 E:顶点间关系的有限集合(边集)。 存在一个结点v,可能含有多个前驱节点和后继结点。 eg: 2、无向图和有向图无向图 在G=(V,E)中,如果对于任意的结点a,b∈\inV,当(a,b)∈\inE时,必有(b,a)∈\inE(即关系R对称),此图称为无向图。原创 2015-07-29 14:02:11 · 1160 阅读 · 0 评论 -
图论浅析--最短路之Dijkstra
个人总结,欢迎拍砖~最短路径:对有权图G=(V,E),从一个源点s到汇点t有很多路径,其中路径上权和最小的路径,称s到t的最短路径。 单源最短路径:求源点s到其它所有点的最短路径问题。Dijkstra计算某一顶点到其它所有顶点的最短路径。需注意权值不能为负。 通过为每个顶点 v 保留目前为止所找到的从s到v的最短路径来工作。 算法原理:贪心。 复杂度:O(n^2)。 可使用优先队列优化算法思原创 2015-08-02 12:53:50 · 879 阅读 · 0 评论 -
图论浅析--最短路之Bellman-Ford
个人总结,欢迎拍砖~ 松弛:设源点s到点x、y的最短路径长度为dis[x]、dis[y],x与y之间的距离是len[x][y]。下面的过程为松弛。if(dis[x]+len[x][y]<dis[y]) dis[y]=dis[x]+len[x][y];Bellman-Ford求单源最短路,可处理负权,但不能有负环。 Bellman-Ford算法即对图进行持续地松弛,每次松弛把每条边都更新一下原创 2015-08-02 17:17:54 · 414 阅读 · 0 评论 -
图论浅析--最短路之SPFA
SPFA求单源最短路。 在Bellman-ford算法的基础上加上一个队列优化,减少了冗余的松弛操作。 松弛操作必定只会发生在最短路径前导节点松弛成功过的节点上,用一个队列记录松弛过的节点,可以避免了冗余计算。复杂度可以降低到O(kE)。(注:一般k<=2,也可能很大)原创 2015-08-02 17:19:48 · 331 阅读 · 0 评论 -
图论浅析--最小生成树之Prim
个人总结,欢迎拍砖~Prim算法思想将带权图G顶点分成两个集合A和B,初始时A中只有一个点; 取最小的交叉边(x,y),x∈A,y∈B; 将y加入A;直至若集合A中包含所有点。过程演示 Codeint n;int g[NUM][NUM];bool vis[NUM];int lowc[NUM];int Prim()//点是0~n-1{ int ans=0原创 2015-08-03 11:48:33 · 410 阅读 · 0 评论 -
图论浅析--最短路之Floyd
Floyd计算每一对顶点间的最短路径。 可处理负权,但不能有负环。 算法原理:动态规划。 时间复杂度:O(n^3)。算法思想设Di,j,kD_i,_j,_k为从i到j的过程演示CodeFloyd-Warshall原创 2015-08-02 20:38:47 · 754 阅读 · 0 评论 -
图论浅析--最小生成树之Kruskal
Kruskal算法思想将带权图G的所有边按权值从小到大排序;图G’初始为空;从小到大取边;若加入边(x,y),G’中有环,则放弃此边,继续取边;将边(x,y)加入图G’中,直至加入n-1条边。过程演示 Codestruct Edge{ int u,v,w;}e[NUM];int n;int f[NUM];//并查集使用int tol;//边数,加边前赋原创 2015-08-03 12:02:31 · 445 阅读 · 0 评论 -
hdu5441 Travel
题目TravelProblem Description Jack likes to travel around the world, but he doesn’t like to wait. Now, he is traveling in the Undirected Kingdom. There are n cities and m bidirectional roads connecting原创 2015-09-14 18:06:56 · 1101 阅读 · 0 评论 -
背包模板
背包模板,自己总结,做题可直接套用。0-1背包有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。公式:f[i][v]=max{f[i-1][v],f[i-1][v-c[i]]+w[i]}伪代码:for i=1..N ZeroOnePack(c[i],w[i]);原创 2014-08-14 18:56:57 · 438 阅读 · 0 评论