模版
文章平均质量分 65
laugh12321
野生算法工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ 2387 Til the Cows Come Home (最短路径 模版题 三种解法)
原题链接:Til the Cows Come Home题目大意:有 个点,给出从 点到 点的距离并且 和 是互相可以抵达的,问从 到 的最短距离。 题目分析:这是一道典型的最短路径模版题,需要注意的是:使用dijkstra算法求解需要考虑有重复边问题,而使用bellman-ford算法 和 spfa算法 可以忽略这个问题。代码如下:// Dijkstra#in...原创 2018-08-14 16:47:41 · 878 阅读 · 0 评论 -
并查集算法详解
并查集在计算机科学中,并查集是一种树型的数据结构,用于处理一些不交集()的合并及查询问题。有一个联合- 查找算法( )定义了两个用于此数据结构的操作:Find:确定元素属于哪一个子集。它可以被用来确定两个元素是否属同一子集。 Union:将两个子集合并成同一个集合。由于支持这两种操作,一个不相交集也常被称为联合-查找数据结构()或合并-查找集合()。其他的重要方法,,用于建立单元素集合...原创 2018-08-15 10:38:51 · 854 阅读 · 0 评论 -
POJ 1611 The Suspects (并查集)
原题链接:The Suspects题目大意:需要找 病毒感染者嫌疑人数,凡与感染者 号同学有同组关系的皆为嫌疑人。题目分析:基础并查集应用,算是一道模版题了。将所有同属一大组的同学合并,最后找出 号同学所在组的人数,即为嫌疑人数。补充:关于并查集的基本算法还不太了解的话,可以参考这篇文章:并查集算法详解代码如下:#include <iostream>#in...原创 2018-08-15 15:32:18 · 200 阅读 · 0 评论 -
POJ 2524 Ubiquitous Religions (并查集)
原题链接:Ubiquitous Religions题目大意:有 个学生,编号 ,每个学生最多有 个宗教信仰,输入 组数据,每组数据包含 ,表示同学 和同学 有相同的信仰,求在 名学生中最多存在多少种不同的宗教信仰。题目分析:典型的并查集模版题,这里就不详细叙述了。对算法本身不太了解的可以参考这篇文章:并查集算法详解代码如下:#include <iostream&...原创 2018-08-15 17:25:26 · 274 阅读 · 0 评论 -
HDU 1754 I Hate It(线段数-单点更新)
原题链接:I Hate It题目分析:这个是线段树的基本操作——更新和查询,属于基础题,也就相当于一个模板吧,这里就不再多说了。代码如下:(PS:特别注意——输入输出用 不然会超时)#include <cstdio>#include <algorithm>#include <cmath>using namespace std;const...原创 2018-08-21 10:45:06 · 192 阅读 · 0 评论 -
KMP算法解题模板(更新)
/*kmp算法的主要作用在于对next数组的运用,所以这里只给出next数组的模板性质1:对于每一个长度len的子串,该子串的最小循环节为len-next[len]性质2:kmp的next不断向前递归的过程可以保证对于每一个当前前缀,都有一段后缀与之对应*/#include <iostream>#include <cstring>#include <...原创 2018-08-21 11:24:12 · 319 阅读 · 0 评论 -
【初等排序】插入排序法详解
插入排序法插入排序法是一种很容易想到的算法,它的思路与打扑克时排列手牌的方法很相似。比如我们现在单手拿牌,然后要将牌从左至右,从小到大进行排序。此时我们需要将牌一张张抽出来,分别插入到前面已排好序的手牌中的适当位置。重复这一操作直到插入最后一张牌,整个排序就完成了。插入排序的算法如下:insertionSort(A, N) // 包含 N 个元素的 0 起点数组 A for ...原创 2018-08-24 15:58:00 · 411 阅读 · 0 评论
分享