L_J_SHOU

11 2013 档案

背包问题九讲 [转]
摘要:P01: 01背包问题题目有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最... 阅读全文

posted @ 2013-11-22 21:00 L_J_SHOU 阅读(224) 评论(0) 推荐(0)

算法----中位数算法的妙用(更新中)
摘要:中位数算法O(N)有许多妙用,能够在一些场合下替代 排序O(NlgN)1. 中位数算法求N个数组中的中位数即求第n/2大的数算法导论中给出了两种求第k大的数的算法算法1: 随机算法 平均复杂度O(n)思路:利用quicksort的随机版本的partition, 将数组分成2部分: if 左边部分数目... 阅读全文

posted @ 2013-11-07 20:40 L_J_SHOU 阅读(6210) 评论(0) 推荐(0)

算法导论----VLSI芯片测试; n个手机中过半是好的,找出哪些是好手机
摘要:对于分治(Divide and Conquer)的题目,最重要是1.如何将原问题分解为若干个子问题,2.子问题中是所有的都需要求解,还是选择一部分子问题即可。还有一点其实非常关键,但是往往会被忽视:分解后的子问题除了规模较原问题小之外,必须和原问题具有相同的性质。在子问题的划分时,只有这一点保证,才... 阅读全文

posted @ 2013-11-04 17:55 L_J_SHOU 阅读(277) 评论(0) 推荐(0)