计算机算法设计与分析
文章平均质量分 66
Corey James
努力成为技术派,致力于给世界带来微妙且美好的改变
展开
-
活动安排问题(贪心算法C++)(计算机算法设计与分析 王晓东著 第5版)
活动安排问题问题描述设有n个活动的集合E={1,2,…,n},其中每个活动都要求使用同一资源,如演讲会场等,而在同一时间内只有一个活动能使用这一资源。每个活动i都有要求使用该资源的起始时间si和结束时间fi,且si<fi。如果选择了活动i,则它在半开时间区间[si,fi)内占用资源。若区间[si,fi)与区间[sj,fj)不相交,则称活动i和活动j是相容的。也就是说,当 si≥fjs_i \geq f_jsi≥fj 或 sj≥fis_j \geq f_isj≥fi 时,活动i与活动j相容。原创 2021-01-16 00:04:21 · 1612 阅读 · 3 评论 -
0-1背包问题(动态规划C++)(计算机算法设计与分析 王晓东著 第5版)
0-1背包问题(动态规划C++)问题描述给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包中的物品,使得装入背包中物品的总价值最大?动态规划思路当 i = 0时,dp[ 0 ][ j ]表示把前0件物品装入容量为j的背包,获得的最大价值为0,所以dp[ 0 ][ j ] = 0当 j = 0时,dp[ i ][ 0 ]表示把前i件物品装入容量为0的背包,获得的最大价值为0,所以dp[ i ][ 0 ] = 0当 j < w[ i ] 时,第 i原创 2021-01-15 20:40:45 · 1186 阅读 · 1 评论 -
最大子段和(动态规划C++)(计算机算法设计与分析 王晓东著 第5版)
最大字段和(动态规划C++)问题描述给定由n个整数(可能为负整数)组成的序列a1, a2, …, an,求该序列形如∑k=ijak\displaystyle\sum_{k=i}^{j} a_kk=i∑jak的子段和的最大值。当所有整数均为负整数时定义其最大字段和为0。依此定义,所求的最优值为 &nb原创 2021-01-14 21:28:17 · 2937 阅读 · 1 评论