16.1-5
这题实际是带权的活动求取最大权重的活动选择问题,使用动态规划求解。如果有心学好的动态规划的同学可以去 “ B站上搜 ’ 动态规划(第1讲) ‘,选择作者是:正月点灯笼的视频 ” 看看,他的这个视频讲解的就是这个问题的求解,简单易懂。
答案:
首先,活动集中的活动已经按照结束时间先后顺序进行了排序;
其次,定义两个数组R[1…n];pre[1…n] (其中,n为活动集的规模)。R[]数组存放的是权重和的最大值,例如R[j]表示j活动及其之前活动的权重和的最大值;pre[i]数组存放的i活动前面与i活动兼容的且最邻近的活动。
最后,就是选择问题。(1)如果选当前的活动,那么就是该活动的权值加上与该活动之前的兼容的活动权重;(2)如果不选当前活动,那么就是求解该活动的下一个活动,执行(1)操作

可以写出递推式:

伪代码如下:

算法导论第三版 16.1-5习题答案相关推荐

  1. 算法导论第三版 第15章习题答案

    2020/11/18:初稿,增加Python代码实现,修订参考文献部分错误(如15.1的第4题) 参考文献: https://walkccc.github.io/CLRS/Chap15/ https: ...

  2. 算法导论第三版 第2章习题答案

    2020/10/27: 增加伪代码相应的Python实现代码. 2020/11/13:修订第2节第3题的bug. 参考文献:https://ita.skanev.com/ 2 Getting Star ...

  3. 算法导论第三版2.3答案

    算法导论第三版2.3答案 2.3 算法导论第三版2.3答案 2.3-1 2.3-2 2.3-3 2.3-4 2.3-5 2.3-6 2.3-7 汇总传送门 2.3-1 划分: {3}, {41}, { ...

  4. 给出TREE_INSERT过程的非递归版本(算法导论第三版12.3-1)

    给出TREE_INSERT过程的非递归版本(算法导论第三版12.3-1) template<typename T> void insert_recursive(BinaryTree< ...

  5. 写出TREE-PREDECESSOR的伪代码(算法导论第三版12.2-3)

    写出TREE-PREDECESSOR的伪代码(算法导论第三版12.2-3) TREE-PREDECESSOR(x)if x.left != NILreturn TREE-MAXIMUM(x.left) ...

  6. 写出TREE-MINIMUM 和TREE-MAXIMUM的递归版本(算法导论第三版12.2-2)

    写出TREE-MINIMUM 和TREE-MAXIMUM的递归版本(算法导论第三版12.2-2) template<typename T> BinaryTreeNode<T>* ...

  7. 二叉树的中序遍历非递归方法(算法导论第三版12.1-3)

    二叉树的中序遍历非递归方法(算法导论第三版12.1-3) 1⃣️用栈实现 template<typename T> void inorder_tree_walk_non_recursion ...

  8. 二叉树的遍历(算法导论第三版12.1-4)(包含先序遍历,后序遍历和中序遍历)

    二叉树的遍历(算法导论第三版12.1-4) 1⃣️先序遍历 template<typename T> void preorder_tree_wald(BinaryTreeNode<T ...

  9. 算法导论第三版第十一章11.1-4

    算法导论第三版第十一章11.1-4 我们希望在一个非常大的数组上,通过利用直接寻址的方式来实现一个字典.开始时,该数组中可能包含一些无用信息,但要堆整个数组进行初始化时不太实际的,因为该数组的规模太大 ...

  10. 利用链表实现可合并堆(算法导论第三版思考题10-2)

    利用链表实现可合并堆(算法导论第三版思考题10-2) a 链表已排序 创建一个空堆: Θ(1) 插入:Θ(n),插入后依然保持排序 最小值:Θ(1),第一位便是 取最小值:Θ(1) 合并:Θ(n),可 ...

最新文章

  1. 混合使用Azure LB和ILB访问相同web服务(2)
  2. 惊人体积,无码改造,黑月V1.7.4增强版[20110810]
  3. 问题之mybatis-plus中的TableField、Tableld的区别
  4. 深度解析vsftpd服务
  5. c++接口调用外部类_Java基础:Java语法糖4之内部类
  6. 心里话:技术人需要及时明白的道理
  7. 【CSON原创】javascript图片滚动效果发布
  8. Redis缓存相关问题总结
  9. linux yum资源下载,yumdownloader命令 – 从yum存储库下载rpm包
  10. python 修改证件照的尺寸
  11. 2008服务器系统之家,UEFI+GPT模式安装Windows server 2008 R2教程
  12. 计算机电缆一般用在哪里,计算机电缆的型号有哪些,它们的用途是什么
  13. 理解offset in Python
  14. FMC150-两路250Msps AD、两路500Msps DA FMC子卡模块
  15. 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.2)- FlexSPI NOR连接方式大全(RT1060/1064(SIP))...
  16. python:neat-python遗传拓扑神经网络初步使用
  17. 华为RS升级变成datacome的问题
  18. linux 配置 MP3 RMVB 解码器_Andy_Issta_新浪博客
  19. 怎么使用下载的建站公司网站源码搭建自己的企业网站
  20. 电骡的E2K源创造程序

热门文章

  1. Charles使用详解(For macOS)
  2. mysql海量数据查询/处理
  3. 看,程序员是如何白嫖百度文库的!
  4. 苹果往事:乔布斯和 iPod 的诞生
  5. 在Tiny6410烧写linux内核文件和文件系统
  6. 基于javaweb+mysql的网上书店管理系统在线购书系统(前台、后台)
  7. 智学网显示服务器开小差了,小学习语文学习技巧三字口诀,学习语文更容易了!...
  8. lgg7刷机包下载_LG G7ThinQ刷机包
  9. [Asp.Net Core]Session的使用
  10. springboot+Vue+java零食销售网上商城系统多商家