
算法
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
01背包
01背包 0-1 背包问题:给定 n 种物品和一个容量为 C 的背包,物品 i 的重量是 wi,其价值为 vi 。 问:应该如何选择装入背包的物品,使得装入背包中的物品的总价值最大? 更具体的,抽象问题为: 有n个可选项,价值为vi,耗费wi,在总耗费为C的情况下选取,求总价值最大 使用dp[i][j]表示面对第i个可选项,耗费为j时所能取到的最大值,面临的只有两种选择,取当前项,或者不取当前项:...原创 2019-11-24 19:50:47 · 19311 阅读 · 0 评论 -
快速幂与斐波那契数列
快速幂思想: 将指数按二进制思想划分为二进制便于计算机处理,时间复杂度为O(logN) 例如,计算3^20 20=10100=2^4+2^2 也就是说3^20=3^(2^4)*3^(2^2),将指数化成了2的幂相加,我们只需要知道3^(2^4)*3^(2^2)即可 直接看代码即可 int Qpow(int a,int n) { int ans = 1; while(...原创 2019-04-12 22:55:56 · 240 阅读 · 0 评论 -
最长回文串
来源于:https://segmentfault.com/a/1190000003914228 0. 问题定义 最长回文子串问题:给定一个字符串,求它的最长回文子串长度。 如果一个字符串正着读和反着读是一样的,那它就是回文串。下面是一些回文串的实例: 12321a aba abba aaaa tattarrattat(牛津英语词典中最长的回文单词) 1. 暴力解法 对于最长回...转载 2019-04-12 23:00:50 · 127 阅读 · 0 评论 -
经典算法-并查集、快速排序、字典序算法、二分搜索、牛顿开方法、求质数(筛选法)、编辑距离、滑动窗口、异或求重、长除法
目录 并查集 快速排序 字典序算法 二分搜索 开根号-牛顿开方法 求质数 编辑距离 滑动窗口 异或求重 长除法 并查集 并查集用于解决相同元素集合动态连接的快速构建算法 例:求相等集合a=b,e=d,d=b 初始时,ab为一集合,ed为一集合,又d=b,故应将abed变为一集合,之后e=a就是显而易见的事了 并查集利用...原创 2019-07-14 19:17:24 · 896 阅读 · 0 评论