国家集训队作业-剪枝.pdfVIP

  • 20
  • 0
  • 约7.44千字
  • 约 4页
  • 2022-06-28 发布于山西
  • 举报
目录 1 题目简述1 算法1 1 寻找突破口1 算法2 2 更深的思考2 算法3 3 总结4 题目简述 题目描述的是一棵点带权的有根树,每个点的孩子是从左到右有序的。一棵树的价值在 题目上已明确定义。剪枝的本质是将某些结点的 全部删去,使自己作为新的叶结点。为 了方便起见 把新的叶结点称为标记点。标记点满足如下性质: 1、两个标记点互不为祖孙关系; 2 、从根到任意一个叶结点有且仅有一个标记点。 算法1 有 20% 的数据,n≤20 。可以考虑用搜索解决。搜索的方法有很多种。比较方便的是用 n O(2 )枚举每个点是否标记,再从根开始按题意遍历每个点,遇到标记的点就回朔。一边遍 历,一边统计路径上的最大点权。忽略那些未遍历到的标记点。对于每种枚举的方案,就可 n 以在O(n)时间内就出总价值,用它去更新最优 。总复杂度为O(2 ×n)。虽然这个算法有 些冗余的部分,但写起来非常简便,无论是用来做骗分还是对拍,都是很值得去写的。 寻找突

文档评论(0)

1亿VIP精品文档

相关文档