紧张雪糕

文章
7
资源
0
加入时间
3年0月9天

动态规划算法的一些思考

动态规划是一类的方法的称呼,是一种思想,在很多问题上会用到这类方法。其中典型的动态规划应用的特点就是可以变成一个多阶段决策的过程。比如在寻找路径的时候从最左边走到最右边其实是一个多阶段的过程,以及矩阵链的过程,也可以看作是矩阵链的子问题链条更小一点的问题,然后构成链条更大一点的子问题一直到原问题。这个时候更像是一个阶段的决策,更像是阶段性决策,可以转化成阶段性决策,另外一个重要的特点最优子结构,这句话说起来在《算法导论》里面也很多地方也写了这句话,最优解就是包含了子问题的最优解,也就是说什么是原

【排序】堆、堆排序及Top K问题1、堆的实现

堆(Heap)是一种特殊的二叉树,有以下两个特点:1.堆是一个完全二叉树;2.堆中每个节点的值都必须大于等于其子树中每个节点的值(大顶堆)或小于等于其子树中每个节点的值。(小顶堆)。1、堆的实现1.1、堆的储存方式对于完全二叉树而言,采用数组进行储存是一个非常不错的选择,例如上图中的两个堆采用数组进行储存则结构为:此处有点特殊的是,数组下标为0的位置闲置没有储存数据。在这种情况下,...

Docker的核心概念和核心架构及关系Docker的核心概念和核心架构

Docker的核心概念和核心架构1.镜像 image镜像 image 复数images定义:一个镜像就代表一个软件 如:mysql镜像 redis镜像 …2.容器 container​ 定义: 基于某个镜像启动一个实例称之为一个容器 称之为一个服务 一个程序实例就称之为一个容器​ 特点:可读可写的3.仓库 repository​ 定义:用来存储docker中所有镜像具体位置​ 远程仓库:docker在全世界范围维护一个唯一远程仓库​ 本地仓库: 当前自己机器中下载镜像存储位置关系

Haproxy加持KeepAlived+进程自动检测

haproxy是一个很常用的反向代理和负载均衡软件,可以把后端的节点分成普通节点和backup节点,支持后端健康检测和自动切换,效果类似与nginx但是我觉得比nginx更加实用一些。有了haproxy,后端的应用可以不以root启用在80端口,可以选择普通用户在随意一个端口启动,然后用haproxy监听在80端口即可。haproxy还可以作为HTTPS前置,只需在haproxy上配置SSL证书,...

FreeSWITCH第三方库(其他)的简单介绍(三)

FreeSWITCH使用了大量的第三方库,本文档主要介绍关联相关库的信息:音频相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5486753.html视频相关库的信息介绍参考:http://www.cnblogs.com/yoyotl/p/5488890.html ① ldnsdns相关的库。 ② libreli...

G - Eating Plan

G - Eating Plan题意:一个1到n组成的排列,每个数的价值为其阶乘,有m个询问ki,要求你在排列中选取连续的一块,使得价值和mod 998857459 后,大于ki,问最短区间长度,如果不存在输出-1题解:t=998857459,我们对t进行质因数分解,发现t = 461 * 773 * 2803 ,因为每个数的价值为其阶乘,也就是说如果数>=2803,那么mod t 就等于0,也就是大于2803的数对答案没有贡献了,所以我们直接两重循环暴力求出所有区间的价值和,然后找