算法实例
Code_BaiYE
Hello world!
展开
-
霍纳法则
霍纳法则(秦九韶算法)适用范围:多项式求值问题简介:假设有n+2个实数a0,a1,…,an,和x的序列,要对多项式Pn(x)= anxn+an-1xn-1+…+a1x+a0求值,直接方法是对每一项分别求值,并把每一项求的值累加起来,这种方法十分低效,它需要进行n+(n-1)+…+1=n(n+1)/2次乘法运算和n次加法运算。有没有更高效的算法呢?答案是肯定的。通过如下变换我们可以得到一种快得多的算法原创 2017-09-28 09:50:51 · 1919 阅读 · 0 评论 -
流水线调度问题——动态规划
很多参考书在讲解动态规划算法的时候都会使用到一个例子----流水线的装配调度问题。如图所示:从in进入到流水线1需要e1的时间,这里的每个表格代表一个装配站,在同一条流水线中,从一个装配站到另一个装配站是不需要时间的,而跨流水线则需要时间,我们定义一个数组t来保存流水线的切换时间,(例如:从流水线1【2】到流水线2【3】),那么这个时间为t[1][2],在每个装配站上装配也需要时间,我们定转载 2017-11-12 12:38:30 · 12133 阅读 · 1 评论 -
最大流——EK算法
先上一个POJ最大流的题目,题目来自http://poj.org/problem?id=1273Drainage DitchesTime Limit: 1000MS Memory Limit: 10000K DescriptionEvery time it rains on Farmer John'原创 2017-12-08 16:04:07 · 481 阅读 · 0 评论 -
动态规划问题分析求解
常见的动态规划问题分析与求解 转自https://www.cnblogs.com/wuyuegb2312/p/3281264.html 动态规划(Dynamic Programming,简称DP),虽然抽象后进行求解的思路并不复杂,但具体的形式千差万别,找出问题的子结构以及通过子结构重新构造最优解的过程很难统一,并不像回溯法具有解决绝大多数问题的银弹(全面解析回溯法:算法框架与问题求解)转载 2017-11-23 22:17:10 · 667 阅读 · 0 评论 -
dp最长公共子序列
最长公共子序列——动态规划首先,说明一下子序列的定义……一个序列A={a1,a2,a3,...,an},从中删除任意若干项,剩余的序列叫A的一个子序列。很明显(并不明显……),子序列……并不需要元素是连续的……(一开始的时候思维总是以为元素是连续的,好傻啊……)然后是公共子序列……如果C是A的子序列,也是B的子序列,那么C是A和B的公共子序列……公共子序列一般不止一个,最长原创 2017-11-25 10:46:32 · 423 阅读 · 0 评论 -
概率dp
概率DP主要用于求解期望、概率等题目。转移方程有时候比较灵活。一般求概率是正推,求期望是逆推。通过题目可以体会到这点。POJ-2096 Collecting BugsTime Limit: 10000MS Memory Limit: 64000KTotal Submissions: 6481 Accepted: 3160原创 2017-12-05 22:14:52 · 379 阅读 · 1 评论