
算法详解与模板
lMonster81
淡泊以明志,宁静以致远
展开
-
并查集模板
#define N 1000 int pre[N]; //每个结点 int rank[N]; //树的高度 int Init(int n) //对n个结点初始化 { for(int i = 0; i < n; i++) { pre[i] = i; //每个结点的上级都是自己, 也可以设置为-1 rank[i] = 1...原创 2018-10-11 20:05:25 · 180 阅读 · 0 评论 -
KMP算法总结
优秀易懂博客: (原创)详解KMP算法 超详细理解:kmp算法next数组求解过程和回溯的含义 从头到尾彻底理解KMP 总结: next[j]求得是从0为到 j - 1位的前缀后缀最大匹配长度。 next数组相当于从0到 j 位的前缀后缀最大匹配长度的数组整体向右移动一位,然后初始位置补-1。 KMP算法是匹配在主串中子串出现的位置。 而求next的数组在很大程度...原创 2018-10-09 19:43:02 · 174 阅读 · 0 评论 -
hdu1863畅通工程
畅通工程 Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 39468Accepted Submission(s): 17635 Problem Description 省政府“畅通工程”的目标是使全省任何两个村...原创 2018-10-26 01:44:20 · 163 阅读 · 0 评论 -
hdu1233还是畅通工程
还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 60806 Accepted Submission(s): 27634 Problem Description 某省调查乡村交通状况,得到的统计表中列...原创 2018-10-26 01:45:02 · 177 阅读 · 0 评论 -
C++ 求最大公因数和最大公倍数模板
//求最大公因数 int gcd(int x, int y) { int MAX = max(x, y); int MIN = min(x, y); return MAX % MIN == 0? MIN : gcd(MIN, MAX % MIN); } int lcm(int x, int y) { return x * y / gcd(x, ...原创 2018-11-13 21:00:02 · 1190 阅读 · 0 评论 -
01背包,完全背包,多重背包模板及例题
//每个物品的重量 vector<int> weight; //每个物品的价值 vector<int> value; //每个物品的数量 vector<int> nums; //背包的总重量 int all; //多少种物品 int n; 01背包 一般版本 vector&...原创 2019-03-01 19:54:22 · 720 阅读 · 0 评论 -
七大排序总结
图片来自:https://www.cnblogs.com/DswCnblog/p/5629165.html 七大排序中只有冒泡,归并,插入是稳定排序。 代码实现: #include <algorithm> #include <bitset> #include <cmath> #include <cstdio> #include...原创 2019-03-04 19:44:36 · 213 阅读 · 0 评论