1 简述1.1 id3是一种基于决策树的分类算法,由J.Ross Quinlan在1986年开发。id3根据信息增益,运用自顶向下的贪心策略建立决策树。信息增益用于度量某个属性对样本集合分类的好坏程度。由于采用了信息增益,id3算法建立的决策树规模比较小,查询速度快。id3算法的改进是C4.5算法, ...
分类:
其他好文 时间:
2017-04-25 14:54:18
阅读次数:
224
一、基本概念: 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。 贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后 ...
分类:
编程语言 时间:
2017-04-21 09:35:06
阅读次数:
207
题目链接:http://poj.org/problem?id=2376 题目大意:选择一些区间使得能够覆盖1-T中的每一个点,并且区间数最少 题目分析:这道题目很明显可以用贪心法来解决。但题目没有看起来那么简单,有许多的坑。 我的贪心策略如下: 1.将区间按照起点排序,并且保证起点相同的,终点大的排 ...
分类:
其他好文 时间:
2017-03-31 19:19:05
阅读次数:
163
http://poj.org/problem?id=2010 贪心策略 按score从大到小排列 枚举i位置 让i以前的cow中选N / 2个的aid和最小 l_aid[] 同理让i以后的cow中选N / 2的aid 和最小r_aid[] 正向一次求得l_aid[] 每次入队优先队列吐出最大的 算出 ...
分类:
其他好文 时间:
2017-02-14 00:45:03
阅读次数:
155
显然线性基可以满足题目中给出的条件。关键是如何使得魔力最大。 贪心策略是按魔力排序,将编号依次加入线性基,一个数如果和之前的一些数异或和为0就跳过他。 因为如果要把这个数放进去,那就要把之前的某个数拿出来,而这样交换之后集合能异或出的数是不会变的,和却变小了。 # include <cstdio> ...
分类:
其他好文 时间:
2017-02-07 01:02:10
阅读次数:
157
http://poj.org/problem?id=2393 贪心策略很简单 设第i周的酸奶在 第j周做(j <= i) 那么所花的钱是 m = (i-j)*s*y_i + (c_j * y_i) 所以即求m的最小值 化简得 m = ( (i-j)*s+c_j ) * y_i 也就是求(i-j)*s ...
分类:
其他好文 时间:
2017-02-01 19:52:10
阅读次数:
196
http://poj.org/problem?id=2376 类似于工作排序问题 贪心策略:在符合时间情况的选项中 选择结束时间最迟的牛 具体步骤: 按照开始时间升序排列 如果 开始时间相同 按照结束时间升序排列 设t为最终结束时间 区间[1, t]为最终区间 一次1 to n的循环 同时 扩大区间 ...
分类:
其他好文 时间:
2017-01-18 00:40:24
阅读次数:
245
题意:田忌赛马,问你田忌最多能赢多少银子。 析:贪心,绝对贪心的题,贪心策略是: 1.如果田忌当前的最快的马能追上齐王的,那么就直接赢一局 2.如果田忌当前的最慢的马能追上齐王的,那么就直接赢一局 3.如果田忌当前的最慢的马不能超过齐王的,那么就输一局,并把齐王最快的干掉 通过以上策略,就是田忌赢的 ...
分类:
其他好文 时间:
2017-01-10 21:04:01
阅读次数:
202
有若干个活动,第i个开始时间和结束时间是[Si,fi),只有一个教室,活动之间不能交叠,求最多安排多少个活动?分析: 我们就是想提高教室地利用率,尽可能多地安排活动。考虑容易想到的几种贪心策略: (1) 开始最早的活动优先,目标是想尽早结束活动,让出教室。然而, 这个显然不行,因为最早的活动可能很长 ...
分类:
其他好文 时间:
2016-12-25 09:35:54
阅读次数:
228
n个人,已知每个人体重,独木舟承重固定,每只独木舟最多坐两个人,可以坐一个人或者两个人。显然要求总重量不超过独木舟承重,假设每个人体重也不超过独木舟承重,问最少需要几只独木舟?分析: 一个显然的策略是按照人的体重排序。 极端化贪心策略,最重的人要上船——如果最重的人和最轻的人体重总和不超过船的承重, ...
分类:
其他好文 时间:
2016-12-25 09:30:27
阅读次数:
203