自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BeforeEasy的博客

再坚持那么一点点

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 流水线调度dp问题

流水线调度 Assembly-Lines-Scheduling 问题:生产产品X需要经过m道手续,现在有两条流水线,每条流水线上m个站点,对应的站点功能相同, p[i][j]表示在第i条流水线上第j个站点上的加工时间;t[i][j]表示由第i条流水线跳转到第j条流水线上的时间。那么问题来了,想要用最短的时间加工完X,应该怎么加工呢? 分析:简单来讲,就是从1,1开始或者从2,1开始(哪条流水线

2016-08-31 19:25:45 2911

原创 最短路径与Floyed算法

一个矩阵cost[N][N],cost[i][j]表示从i到j的路径长度,如果不通的话就是-1;现在给你一个矩阵,希望查询出从p到q的最短路径长度,不存在路的话输出“no”是的,这是一个最短路径问题,用单源最短路径(Dijkstra)和多源最短路径(Floyed)算法都可以实现,时间要取决于N和Q,因为单源最短路径是每次查询都要来一遍,但每一遍是O(n2),而多源最短路径针对一个矩阵只需要运行一次,

2016-08-25 16:30:37 458

原创 STL和普通方式实现二分法

二分查找是一种比原来的普通方式速度快的查找方式,其实STL库里有自带的二分查找的上一段代码比较简明直接#include<iostream>#include<cstdio>#include<algorithm>using namespace std;long long a[250005];int main(){ int n,m,aim; while(~scanf("%d%d

2016-08-20 16:28:09 787

原创 优先队列

优先队列  priority_queue头文件 #include性质:还是一个队列,只不过每个元素都有优先级或者权,(对于整数来讲可能就是整数本身的大小),里面的元素都是按照优先级的顺序排列,出队时也是按照优先级从大到小。基本的操作:Queue.empty()判断是否为空Queue.top()取优先级最高的Queue.pop()出队首元素Queue.push()在基于优

2016-08-20 00:11:19 416

原创 Horner Rule(霍纳法则)

多项式求值,a0 + a1x + a2x2 +… + anxn;c常规算法就是直接这样求和,但是想也知道肯定效率不高的,这个其实有一个更高效的算法,叫 Horner Rule. 其实就是将多项式变形为 ((…(((anx +an-1)x+an-2)x+ an-3)…)x+a1)x+a0代码样例如下:#include<cstdio>#include<iostream>#include<cmath

2016-08-18 22:06:22 1449

原创 背包问题(二):0-1背包

**问题表述:**容量为V的背包,N件物品,每个一个, 价格ci, 利润wi;在不超过容量的前提下,使得利润最高用profit[v]表示容量为v的背包中放了物品后的最大利润;那么 profit[v] = max{profit[v], profit[v-ci]+wi};如果当前物品(第i个物品)放进去了的话,就是profit[v-ci]+wi; 没放进去的话就是profi

2016-08-17 20:09:43 461

原创 背包问题(一):完全背包

先看看题目描述 简单点说就是,有P的本金要去买东西,一共有N种东西可以买,每个东西可以买无限个(钱够的情况下),每个东西买来之后可以拿来卖,这个东西的利润是p,买的时候的成本是c,那么问题就是用自己的本金使得最后获得的利润最大 输入是:第一行P,N,接下来N行里每行输入第i个物品的利润和本金p,c; 输出一行为最大利润分析 这是个最优问题,是之前在贪心算法里提到的背包问题的变化版,而且是0-

2016-08-15 17:49:50 459

原创 算法导论学习笔记之摊还分析

在摊还分析中,我们求数据结构的一个操作序列中所执行的所有操作的平均时间,来评价操作的代价。这样,就可以说明即使一个序列的某个操作很复杂,平均代价还是很低的。摊还分析中最常用三种技术: 聚合分析,这种方法用来确定一个n个操作的序列的总代价的上界T(n),因而每个操作的代价是T(n)/n,将平均代价作为每个操作的摊还代价核算法,将某些较早操作的“余额”作为“预付信用”储存起来,与数据结构中

2016-08-03 22:46:25 1550

原创 贪心算法与活动选择问题和背包问题

前面的几篇博文都是围绕动态规划求解最优解问题,但是最优解还有另一种算法就是贪心算法。动态规划会研究一个问题是否具有最优子结构,然后把问题化为子问题,一般自底向上的求解子问题最终组合出原问题的最优解,但是有些问题用动态规划法就有些“杀鸡用牛刀”的感觉,贪心法显得更加简洁直观所以贪心算法的核心思想是什么呢?就是通过每一步做出局部最优的选择从而达到全局最优的结果。这一点是可以证明的,不过也不是所

2016-08-02 17:49:24 1056

原创 setw的使用和判断两数互质

问题很简单,一要看懂题目,二要知道考什么也就是两数是不是互质,三就是输出格式的控制 Problem Description Computer simulations often require random numbers. One way to generate pseudo-random numbers is via a function of the formseed(x+1) = [se

2016-08-02 16:37:30 626

原创 最长公共子序列(LCS)和最优二叉搜索树

最长公共子序列-------比较两个串的相似度有这样一种方法:寻找第三个串S3,它的所有序列也都出现在S1 和S2中,且在三个串中出现的次序都相同,但不要求连续出现,可以找到的S3越长就可以认为S1S2相似度越大, 这就是**最长公共子序列**的问题形式化定义如下:给定一个序列X= {x1,x2..xm},另一个序列Z= {z1,z2,..zk}满足如下条件时称为X的子序列:存在一

2016-08-01 22:11:34 634

原创 矩阵链乘法和动态规划原理

矩阵链乘法给定一个n个矩阵的序列(矩阵链),希望求其成积。;可以先用括号明确计算顺序,然后利用标准矩阵求积的方法计算,不同的加括号方式运算结果相同,但是运算的时间可能差别非常大,所以这里想要探究的就是怎样加括号可以使得运算最快首先,我们称具有这样性质的矩阵链是完全括号化的:它是单一矩阵,或者是两个完全括号化的矩阵乘积链的积,且已外加括号对矩阵链加括号的方式会对乘积运算的

2016-08-01 10:54:18 898

微信小程序 在线电子书商城+阅读

微信小程序在线电子书商城,由于后台书籍的存储用的是bmob,可能由于时间的原因失效了,需要添加新的bmob密钥。添加图书的封面、标题、作者、类别、内容等信息后才能显示。可以实现评论、添加购物车、阅读、记录阅读位置、修改字体大小等功能

2018-03-30

空空如也

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

TA关注的人

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