Chapter 2 贪心算法
2.1 人之初,性本贪
2.2 加勒比海盗船——最优装载问题
2.3 阿里巴巴与四十大盗——背包问题
2.4 高级钟点秘书——会议安排
2.5 一场说走就走的旅行——最短路径
2.6 神秘电报密码——哈夫曼编码
2.7 沟通无限校园网——最小生成树
从前,有一个很穷的人救了一条蛇的命,蛇为了报答他的救命之恩,于是就让这个人提出要求,满足他的愿望。这个人一开始只要求简单的衣食,蛇都满足了他的愿望,后来慢慢的贪欲生起,要求做官,蛇也满足了他。这个人直到做了宰相还不满足,还要求做皇帝。蛇此时终于明白了,人的贪心是永无止境的,于是一口就把这个人吞掉了。
所以,蛇吞掉的是宰相,而不是大象。故此,留下了“人心不足蛇吞相”的典故。
2.1 人之初,性本贪
我们小时候背诵《三字经》,“人之初,性本善,性相近,习相远。”其实我觉得很多时候“人之初,性本贪”。小孩子吃糖果,总是想要多多的;吃水果,想要最大的;买玩具,总是想要最好的,这些东西并不是大人教的,而是与生俱来的。对美好事物的趋优性,就像植物的趋光性,“良禽择木而栖,贤臣择主而事”“窈窕淑女,君子好逑”,我们似乎永远在追求美而优的东西。现实中