
模板
文章平均质量分 58
-sky-
这个作者很懒,什么都没留下…
展开
-
kmp模板
kmp:高效查找目标串的算法。 原理:通过记录目标串的规律, 通过后缀与前缀相同的规律,确定当比较了前几个相同是跳跃几个无需比较的元素(之前已经比较过)。 讲的比较好的一篇戳这里 模板代码: #include #include #include using namespace std; int Next[100050]; void kmp_pre(char s[], int l原创 2017-07-29 18:02:49 · 232 阅读 · 0 评论 -
并查集模板
并查集模板 并查集:通过压缩路径使查找更加迅速快捷,在大数据量上效果更加明显原创 2017-07-20 16:58:58 · 308 阅读 · 0 评论 -
CodeForces - 894B Ralph And His Magic Field 快速幂
传送门 题目大意:有一个n行m列的矩阵,里面只有1 或 -1, 输入n, m, k; 使得每行每列各个数字的乘积均为k; 数据范围 1 1000000007的余数。 解题思路:因为只有1 和 -1, 因此n-1行m-1列随机出现, 最后一行和最后一列调整为k即可。但是当n+m为奇数不可能每行每列乘积为-1时,因为当行为奇数时, 必然当前行奇数个数中有-1, 那么就有偶原创 2017-11-23 19:35:59 · 189 阅读 · 0 评论 -
单源最短路 Dijkstra算法
前提:没有负边 (如果有负边, 可以用此方法检查是否有负圈) const[MAX_V][MAX_V] 表示边的权重值 d[MAX_V] 保存从起点到每个点的总权重值 bool used[MAX_V] 表示当前点是否已经访问完毕 思想:找到一个已经确定最短距离的点, 更新跟它相邻的点, 之后这个点就不用关心了。 起点最短距离是零, 最短距离已经确定, 那可以更新与他相邻的点的原创 2018-01-31 15:31:21 · 333 阅读 · 0 评论