知识点总结
文章平均质量分 86
Cabbage11233333
某学校的一只
展开
-
卡特兰数 Catalan Number
卡特兰数又称卡塔兰数,卡特兰数是组合数学中一个常出现在各种计数问题中的数列。原理(摘自百度百科)卡特兰数令h(0)=1,h(1)=1,catalan数满足递推式 : h(n)= h(0)*h(n-1)+h(1)*h(n-2) + … + h(n-1)*h(0) (n>=2) 例如:h(2)=h(0)*h(1)+h(1)*h(0)=1*1+1*1=2 h(3)=h(0)*h(2)+h(1)*h(原创 2017-08-02 10:33:53 · 222 阅读 · 0 评论 -
贪心问题的应用之点点滴滴二三事儿(摘自《算法设计与实践》)
贪心的基本知识就不说了...比较基础的 贪心算法的基本步骤: 1、从问题的某个初始解出发。 2、采用循环语句,当可以向求解目标前进一步时,就根据局部最优策略,得到一个部分解,缩小问题的范围或者规模。 贪心算法应用于: 1、引导问题。最基本的就是HDU 1009 FatMouse' Trade(水题小能手hhhhh)。 2、时间序列问题。(觉得其实就是活动安排问题。) 具体解释原创 2017-09-19 15:29:44 · 329 阅读 · 0 评论 -
背包问题之01背包问题
题目: 有n件物品和一个容量为v的背包。第i件物品的容量是c[i],价值为w[i]。 求解将哪些物品装入背包可以使得这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路: 作为最基础的背包问题,特点是:每种物品只有一件,可以选择放或者是不放。 用子问题定义状态:f[i][v]表示前i件物品恰好放入一个容量为v的背包可以获得的最大价值。则状态转移方程为:f[原创 2017-08-05 19:19:55 · 317 阅读 · 0 评论