
算法总结
胖亚亚
这个作者很懒,什么都没留下…
展开
-
容斥原理
容斥原理 :重要应用 求出一个数n在区间[1,m]里面有多少个数与它互质。假设数据不超过int型。 实现过程分为两步:1, 求出m的质因子 并保存在数组里面;2, 求出区间[1,n]里面有多少个数与m不互质。#include <cstdio>#include <cmath>int p[10];//保存质因子 int型n不会超过10个 int k...原创 2018-08-15 09:00:05 · 241 阅读 · 0 评论 -
DP总结
总结的非常好,谢谢作者。http://cppblog.com/menjitianya/archive/2015/10/23/212084.html目录 一、动态规划初探 1、递推 2、记忆化搜索 3、状态和状态转移 4、最优化原理和最优子结构 5、决策和无后效性二、动态规划的经典模型 ...转载 2019-03-17 10:14:52 · 378 阅读 · 0 评论 -
2019/3/10训练日记 莫队算法
莫队学习参考博客:大米饼问题:有n个数组成一个序列,有m个形如询问L, R的询问,每次询问需要回答区间内至少出现2次的数有哪些。 朴素的解法需要读取O(nm)次数。如果数据范围小,可以用数组,时间复杂度为O(nm)。如果使用STL的Map来保存出现的次数,则需要O(nmlogn)的复杂度。有没有更快的方法呢? 注意到询问并没有强制在线,因此我们可以使用离线方法。注意到一点,如果我们...原创 2019-03-10 19:10:45 · 162 阅读 · 0 评论 -
ACM- 2-SAT问题
前言:这篇文章是参考着饶齐的总结写出来的,但只有一些文字性的描述类似。现在有一个由N个布尔值组成的序列A,给储户一些限制关系比如 A[x] AND A[y] =0 、A[x] OR A[y] OR A[z] =1等,要确定A[0...N-1]的值,使其满足所有限制关系。这个问题称为2-SAT问题特别的,若每种限制关系中最多只对两个元素进行限制,则称为2-SAT问题。由于在...原创 2019-03-03 15:36:25 · 700 阅读 · 0 评论 -
单调栈和单调队列应用
1.单调栈单调栈是指一个栈内部的元素是具有严格单调性的一种数据结构,分为单调递增栈和单调递减栈。单调栈有两个性质1.满足从栈顶到栈底的元素具有严格的单调性2.满足栈的后进先出特性越靠近栈底的元素越早进栈元素进栈过程对于一个单调递增栈来说 若当前进栈的元素为 a 如果a < 栈顶元素则直接将a 进栈 如果 a >= 当前栈顶元素则不断将栈顶元素出栈知道满足 a &...原创 2019-02-12 20:51:11 · 276 阅读 · 0 评论 -
ACM-图论总结
之前因为自己不是搞图论这一块的,所以这一块的知识点有些欠缺一直也没来的及总结虽然大家都学过了,但总是没有其他同学理解的深入,所以慢慢来做一些总结,包括之前看的一些博客啦 图的定义 图:顶点集合V和一个顶点间关系的集合E组成,记为G=(V,E); 存在一个结点v,可能含有多个前趋结点和后继结点。 顶点; 边;ACM图的存储 邻接...原创 2019-01-12 15:44:30 · 960 阅读 · 0 评论 -
排列组合问题 “n个球放入m个盒子(8种)”
1.球相同,盒相同,允许空箱2.球相同,盒相同,无空箱3.球相同,盒不同,无空箱4.球相同,盒不同,允许空箱5.球不同,盒相同,无空箱6.球不同,盒相同,允许空箱7.球不同,盒不同,无空箱8.球不同,盒不同,允许空箱 n个球放入m个盒子一共是上述八种情况,现在具体来思考一下分别应该怎么做 1.球相同,盒相同,允许空箱 n个球,m个盒子,两种选...原创 2019-01-10 16:04:39 · 11976 阅读 · 0 评论 -
Manacher算法
Manacher算法manacher算法,我们习惯叫他 “马拉车”算法。Manacher算法的应用范围比较狭窄,但是它的思想和拓展kmp算法有很多共通之处,所以在这里介绍一下。Manacher算法是查找一个字符串的最长回文子串的线性算法。在介绍算法之前,首先介绍一下什么是回文串,所谓回文串,简单来说就是正着读和反着读都是一样的字符串,比如abba,noon等等,一个字符串的最长回文子串...原创 2018-10-09 21:55:33 · 241 阅读 · 0 评论 -
All begin with zero ! fighting!
Attempt Keep on attempting! 尝试,尝试,再尝试! Bravery Never lose heart, be sure you are brave enough to face failure!勇敢地跨过失败,成功就在前方。 Cooperation It is teamwork, you are not alone. 我...原创 2018-10-05 21:42:14 · 232 阅读 · 0 评论 -
(心态崩掉,特地找了一篇)ACM 比赛如何正确开局、队员如何分工、如何把状态调整到最佳?
正确的开局: 三人分读题目,切记每开始阅读一个新的题目时一定告诉队友,作上标记,以防重复阅读,浪费资源; 开局并非需要一个队员负责调整 IDE,打开 PC^2,写好头文件甚至一些常用模板。 切记打开 BOARD,并且定期刷新,随时准备跟风。比赛中的状态: 有队伍过了 X 题: 将被过掉的题目(通常很快就被 AC 的题目为水题,但也有意外情况)交由团队中发挥最为稳定的选...转载 2018-10-05 21:39:25 · 1282 阅读 · 2 评论 -
字符串匹配shiftand算法//(转载的,但没有找到最终出处)
令人惊叹的Shift-And/Shift-Or写在前面:Shift-And/Shift-Or是如此令人惊叹的算法,在KMP基础上开始一段神奇之旅。 目的:以Shift-And算法为载体,试图在减少思维断层情况下学习作者算法思想。 目录: 1:主要思想 2:算法介绍 3:构建辅助表B 4:容器创建和更新 5:过程展示 ...转载 2018-10-04 18:14:04 · 428 阅读 · 0 评论 -
2018/8/21部分算法应用总结
1.树的直径有一个树结构, 给你树的所有边(u,v,cost), 表示u和v两点间有一条距离为cost的边.然后问你该树上最远的两个点的距离是多少?(即树的直径) 具体解法:首先从树上任意一个点a出发, (BFS)找出到这个点距离最远的点b.然后在从b点出发(BFS)找到距离b点最远的点c.那么bc间的距离就是树的直径.证明: 1. a点在最长路上时...原创 2018-08-21 21:38:27 · 169 阅读 · 0 评论 -
背包九讲
P01: 01背包问题 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]=...转载 2018-08-21 21:35:10 · 157 阅读 · 0 评论 -
博弈总结(转)
博弈总结有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。(一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 显...转载 2018-08-23 21:20:09 · 230 阅读 · 0 评论 -
ACM数学题--转
转载来自 1.burnside定理,polya计数法 这个专题我单独写了个小结,大家可以简单参考一下:polya 计数法,burnside定理小结 2.置换,置换的运算 置换的概念还是比较好理解的,《组合数学》里面有讲。对于置换的幂运算大家可以参考一下潘震皓的那篇《置换群快速幂运算研究与探讨》,写的很好。 *简单题:(应该理解概念就可以了) pku327...转载 2018-08-23 09:32:24 · 492 阅读 · 0 评论 -
矩阵快速幂
1.引入//整数快速幂为了引入矩阵的快速幂,我先看了求整数的幂,即x^n例如求x^8 就是x*x*x*x*x*x*x*x正常的运算方式是,x的值一个个往上乘上去,乘法运算运行7次(x x)(x x) (x x)(x x)也可以采用这种运算方式,先进行乘法得到x^2再对x^2进行三次乘法。这种运算要明显比第一种情况要快所以对于整数快速幂,也是结合了这种思想(x^m...原创 2018-08-13 20:57:36 · 208 阅读 · 0 评论 -
并查集
(一)例题分析 //问题引入hdu1232畅通工程 (这应该是并查集最经典的例题了吧)http://acm.hdu.edu.cn/showproblem.php?pid=1232首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它们是否连通,或者问你整幅图一共有几个连通分...原创 2018-08-13 10:21:44 · 181 阅读 · 0 评论 -
高斯消元小结--初步
在大佬的博客里,和做题过程中理解出来的,比较容易理解的高斯消元初步原创 2019-03-30 11:40:23 · 321 阅读 · 0 评论