摘要: 最小生成树两大算法总结+模板 Prime算法 此算法可以称为“加点法”,每次迭代选择代价最小的边对应的点,加入到最小生成树中。算法从某一个顶点s开始,逐渐长大覆盖整个连通网的所有顶点。 Kruskal算法 此算法可以称为“加边法”,初始最小生成树边数为0,每迭代一次就选择一条满足条件的最小代价边,加 阅读全文
posted @ 2019-08-01 11:03 ALKING1001 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 最短路问题三大算法及其优化算法总结+模板 前言 这里给了最短路问题中三大算法及其优化后的算法总结和模板,总结一下,以便后续学习。 Floyd Warshall 多源最短路,即要求求出图中每两个顶点之间的最短路。虽然Floyed的复杂度是$O(n^3)$,但是4行却简单很多,本质上是动态规划算法。 思 阅读全文
posted @ 2019-08-01 10:21 ALKING1001 阅读(614) 评论(0) 推荐(0) 编辑
摘要: POJ 1502 MPI Maelstrom 迪杰斯特拉+题解 题意 题意:信息传输,总共有n个传输机,先要从1号传输机向其余n 1个传输机传输数据,传输需要时间,给出一个严格的下三角(其实就是对角线之下的不包括对角线的部分)时间矩阵,a[i][j]代表从i向j传输数据需要的时间,并规定数据传输之间 阅读全文
posted @ 2019-08-01 09:41 ALKING1001 阅读(206) 评论(0) 推荐(0) 编辑
摘要: Silver cow party 迪杰斯特拉+反向 题意 有n个农场,编号1到n,每个农场都有一头牛。他们想要举行一个party,其他牛到要一个定好的农场中去。每个农场之间有路相连,但是这个路是单向的,并且去了还得回来,求花费时间最多是多少? 解题思路 很容易想明白需要分两步 第一步:算出目的点到其 阅读全文
posted @ 2019-08-01 09:36 ALKING1001 阅读(228) 评论(0) 推荐(0) 编辑
摘要: Dijkstra经典算法注意点 前言 迪杰斯特拉算法,经典模板如下: 偶然发现的问题——让我受益匪浅 迪杰斯特拉算法在最短路中的地位无可撼动,也是小白进阶过程中必学的算法之一。对于迪杰斯特拉的模板,网上可以说很多,但是笔者最近在做一道题时使用了Dijkstra算法,而且是最简单的那种,使用的代码就是 阅读全文
posted @ 2019-07-31 19:48 ALKING1001 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 拓展欧几里得入门 内容 扩展欧几里德算法是用来在已知a, b求解一组整数解x,y,使它们满足贝祖等式(具体不是很清楚是啥意思,反正就那样): \(ax+by = gcd(a, b) =d\)(解一定存在,根据数论中的相关定理)。扩展欧几里德常用在求解模线性方程及方程组中。 详细讲解+推导 对于普通的 阅读全文
posted @ 2019-07-30 09:48 ALKING1001 阅读(375) 评论(0) 推荐(0) 编辑
摘要: Til the Cows Come Home 最短路Dijkstra+bellman(普通+优化) 贝西在田里,想在农夫约翰叫醒她早上挤奶之前回到谷仓尽可能多地睡一觉。贝西需要她的美梦,所以她想尽快回来。 农场主约翰的田里有n(2 根据地标之间的轨迹,确定贝西返回谷仓必须走的最小距离。这样的路线一定 阅读全文
posted @ 2019-07-30 09:36 ALKING1001 阅读(167) 评论(0) 推荐(0) 编辑
摘要: UVA 10003 Cutting Sticks+区间DP 纵有疾风起 题目大意 有一个长为L的木棍,木棍中间有n个切点。每次切割的费用为当前木棍的长度。求切割木棍的最小费用 输入输出 第一行是木棍的长度L,第二行是切割点的个数n,接下来的n行是切割点在木棍上的坐标。 输出切割木棍的最小费用 前话 阅读全文
posted @ 2019-07-26 12:44 ALKING1001 阅读(167) 评论(0) 推荐(0) 编辑
摘要: HDU 1069 Monkey and Banana 纵有疾风起 题目大意 一堆科学家研究猩猩的智商,给他M种长方体,每种N个。然后,将一个香蕉挂在屋顶,让猩猩通过 叠长方体来够到香蕉。 现在给你M种长方体,计算,最高能堆多高。要求位于上面的长方体的长要大于(注意不是大于等于)下面长方体的长,上面长 阅读全文
posted @ 2019-07-23 11:10 ALKING1001 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 斐波那契数列变形题 纵有疾风起 题意 斐波那契数列的生成规则f(n)=f(n 1)+f(n 2). 输入斐波那契数列的前两个数f1,f2,输出在n范围内有多少斐波那契数。 输入输出 多组测试数据,每组测试数据一行,包括三个以空格分开的整数:f1,f2,n,其中,$1 输入以EOF结束 每组测试数据输 阅读全文
posted @ 2019-07-23 10:39 ALKING1001 阅读(416) 评论(0) 推荐(0) 编辑