![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
小智rando
这个作者很懒,什么都没留下…
展开
-
四平方和-枚举和优化
四平方和四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多4个正整数的平方和。如果把0包括进去,就正好可以表示为4个数的平方和。比如:5 = 0^2 + 0^2 + 1^2 + 2^27 = 1^2 + 1^2 + 1^2 + 2^2(^符号表示乘方的意思)对于一个给定的正整数,可能存在多种平方和的表示法。要求你对4个数排序:0 <= a <= b <...原创 2019-03-22 21:55:48 · 264 阅读 · 0 评论 -
最长公共子序列
最长公共子序列的动态规划法实现最长公共子序列(longest-common-subsequence, LCS)(1)子序列:一个序列X = x1x2…xn,中任意删除若干项,剩余的序列叫做A的一个子序列。也可以认为是从序列A按原顺序保留任意若干项得到的序列。例如:对序列 1,3,5,4,2,6,8,7来说,序列3,4,8,7 是它的一个子序列。对于一个长度为n的序列,它一共有2^n 个子序列,...转载 2019-03-20 17:05:48 · 231 阅读 · 0 评论 -
01背包问题解题思路
F(i,j)表示取前i个物品,使他们总体积不超过j的最优取法取得的价值总和寻找递推关系式,面对当前商品有两种可能性:第一,包的容量比该商品体积小,装不下,此时的价值仍为上一个状态(i-1)的价值且当前容量不变,即F(i,j)=F(i-1,j);第二,还有足够的容量可以装该商品,但装了也不一定达到当前最优价值,装了之后即F(i,j)=F(i-1 , j - w(i))+v(i);这里的j为上个...原创 2019-03-20 17:04:03 · 1500 阅读 · 0 评论 -
全排列-递归
全排列:1、2、3、4(为了方便,下面我都用数进行全排列而不是字符)。【1、2、3、4】(第一个)首先保持1不变,对【2、3、4】进行全排列。同样地,我们先保持2不变,对【3、4】进行全排列。保持3不变,对4对进行全排列,由于4只有一个,它的排列只有一种:4。很明显此方法可以通过递归完成,将一个很长的数据分解成小部分数据,对于每部分数据的做法都是相同的,将小部分数据排列完成之后,不断扩大...原创 2019-03-20 16:57:43 · 211 阅读 · 0 评论 -
垒骰子动态规划-蓝桥杯
垒骰子赌圣atm晚年迷恋上了垒骰子,就是把骰子一个垒在另一个上边,不能歪歪扭扭,要垒成方柱体。经过长期观察,atm 发现了稳定骰子的奥秘:有些数字的面贴着会互相排斥!我们先来规范一下骰子:1 的对面是 4,2 的对面是 5,3 的对面是 6。假设有 m 组互斥现象,每组中的那两个数字的面紧贴在一起,骰子就不能稳定的垒起来。atm想计算一下有多少种不同的可能的垒骰子方式。两种垒骰子方式相...原创 2019-03-19 15:12:22 · 381 阅读 · 0 评论 -
时间复杂度
如T(n) = T(n/3) + T(2n/3) + n 其递归树如下图所示:** 注意每层的累加都为n**从根到叶节点的最长路径是:因为最后递归的停止是在(2/3)^k*n == 1.则即**T(n) = O(nlogn) **原文:http://www.cnblogs.com/wu8685/archive/2010/12/21/1912347.html...原创 2019-04-28 13:03:46 · 1856 阅读 · 0 评论