自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 2020字节跳动笔试第一题:单调栈(和延伸)

排队队伍中,站在每个同学X前面的所有同学中,第一个比X高的同学的身高,如果没有这个同学,则输出-1.输入:第一行:排队同学个数第二行:队伍中同学的身高(多组输入)输出:对应身高例:输入:55,4,3,2,151,2,3,4,5输出:-1,5,4,3,2-1,-1,-1,-1,-1这道题是第一题,首先问题在多组输入,一开始按一组输入做的,浪费时间。。。怎么多组输入呢?input_list = []try:lis = []while True:line = sys.stdin

2020-07-21 17:47:46 149

原创 第15章 动态规划

分治方法:子问题互不相交,递归地求解子问题,再将他们组合起来。动态规划:子问题之间相互重叠15.1 钢条切割购买的长钢管切割为短钢管出售,求最佳切割方案。价格表:长度 i12345678910价格 Pi1589101717202430问题:给定一段长度为n英寸的钢条和一个价格表pi,求切割钢条方案,使得销售收益最大。最优子结构:问题的最优解由相关子问题的最优解组合而成,而这些子问题可以独立求解。...

2020-06-08 17:13:52 117

原创 第五章 概率分析和随机算法

5.1雇佣问题面试一个人需要花费ci,雇佣一个人需要花费ch。当面试者比现有员工优秀时,就要雇佣他。因此伪代码为:Hire-assistant(n)1 best = 02 for i = 1 to n3 interview candidate i4 if candidate i is better than candidate best5 best = i6 hire candidate i假设雇佣m个人,则总花费: cin+

2020-06-03 01:59:19 222

原创 第四章 分治策略(3)

求解递归式代入法步骤1、猜测解的形式2、用数学归纳法求出解中的常数,并证明解是正确的验证上界和下界递归树方法用来产生好的猜测主定理法T(n) = aT(n/b)+f(n)a>=1,b>1,f(n)是一个函数O(nm)。1、 logba>m, T(n) = Θ(n^logba)2、logba=m, T(n) = Θ(n^logba*lgn)3、logba<m, 对于某个常数c<1,和所有足够大的n有af(n/b)<=cf(n), 则T(n) =Θ

2020-05-26 05:44:55 135

原创 第四章 分治策略(2)

矩阵乘法的Strassen算法求解两个矩阵的点乘积的算法简单算法时间复杂度为:Θ(n3)简单的分治算法假设矩阵的行列数相等的方阵,并且为2的幂。递归地将两个矩阵分别平均分解为行列数为(n/2,n/2)的四个方阵。已知:直接的递归算法伪代码:python实现(方阵的乘积):import sysimport numpy as np# index = 0def multi_matrix(A,B): n= A.shape[0] if n == 1:

2020-05-26 03:42:07 127

原创 算法导论第二章——插入排序和分治算法

目录2-1 插入排序2-2 分析算法2-3 分治算法归并排序分析分治算法2-1 插入排序将序列的第一个作为参考,循环与下一个进行比较,若后者小于前者,则交换位置。插入算法简单代码:import sysif __name__ == "__main__": n = list(map(int, sys.stdin.readline().strip().split(' '))) ...

2020-05-06 05:16:01 470

原创 第四章 分治策略(1)

分治策略最大子数组问题问题描述:给定一个数组,求出他的最大子数组,即此子数组的和最大。分治求解:数组A[low,high],mid=(low+high)/2最大子数组存在的三种情况:a. 最大子数组在[low,mid]中,b. 最大子数组在[mid+1,high]中,c. 最大子数组跨越了mid, [i…mid…j]中假如是前两种情况,那么最大子数组可以继续分解只有当分解到...

2020-05-06 05:09:44 154

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除