acm算法基础2 递归,分治和贪心

本文总结了递归与分治法及贪心法的应用案例,包括棋盘覆盖问题、最优装载问题等,并介绍了每种方法的基本思路。

2013 年 5 月 5 日 by sciencefans

1、递归与分治:棋盘覆盖问题,循环日程表问题,巨人与鬼问题以及非线性方程求根问题。
第一个把棋盘递归,每次分成四个面积相等的部分。第二个同第一个,只不过每次递归注意父方块里面的四个小方块之间的关系。第三个选取最低最左点,依次逆时针扫描。扫到巨人和鬼相同数目的时候配对,分治。最后一个用高中学过的二分即可。
2、贪心法:最优装载问题,部分背包问题,乘船问题,选择不相交区间问题,区间选点问题,区间覆盖问题,huffman编码问题。都是采用只顾眼前即可得到最优解的原理采用贪心法。区间类问题注意排前排后问题,编码问题用二叉树实现,最小权重相加成最深子叶,向上遍历。

————————

今天总算是把第八章看完了。接下来就进入竞赛篇了,略开心,嘿嘿,加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值