本题的贪心策略是:每次删除连到叶子结点的dfs链上离根最远的偶数度的结点 greed is good 实现方法是先维护一个degree[i]表示第i个点有多少个度,然后dfs,当每一个结点的所有子节点被访问后准备返回时判断当前结点degree的奇偶性,如果是偶数就删除,是奇数就什么都不做。这样能保证 ...
分类:
其他好文 时间:
2018-04-30 15:40:26
阅读次数:
188
题目链接:http://poj.org/problem?id=1456 题目大意: 有N件商品,分别给出商品的价值和销售的最后期限,只要在最后日期之前销售处,就能得到相应的利润,并且销售该商品需要1天时间。 问销售的最大利润。 我开始的代码:(贪心策略有问题,因为我当时以为过期时间短的商品要优先卖掉 ...
分类:
其他好文 时间:
2018-04-21 15:24:31
阅读次数:
147
"P1631 序列合并" 首先,对于最暴力的算法。就是将n^2个和全都枚举出来。然后排序 可是,在数据范围很大的时候,空间和时间都不能通过 所以我们就要优化~~ 废话~~ 首先我们的贪心策略不会变。优化的只能是枚举和的步骤 我们来看,对于A中的第i项和B中的第j项(A、B都是升序) 只有第i项和第j ...
分类:
其他好文 时间:
2018-04-09 21:17:58
阅读次数:
160
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1052 题目大意: 田忌和齐王各有N匹马,判断怎样比赛,使田忌净胜场数最多。 思路: 一开始贪心出错,把每匹马恰好打败稍微比自己差一点的马,后来发现这个贪心策略是错误的,比如这个例子: 80 76 80 ...
分类:
其他好文 时间:
2018-03-31 15:50:46
阅读次数:
129
问题描述:体积分别为10cm3, 50cm3, 80cm3的盒子中装有价值分别为60k, 200k, 240k的珠宝,其中盒子的单位体积为10cm3,也就是说体积为50cm3的盒子中装有5个10cm3的小盒子,80cm3的盒子中装有8个10cm3的小盒子。还有一个最多能装100cm3的箱子,请问如何 ...
分类:
其他好文 时间:
2018-03-18 10:25:53
阅读次数:
115
prim算法和kruskal算法一样,都是应用贪心策略,prim算法是以点为对象,最小生成树会连通N个节点,每次把离不完整的最小生成树距离最近的一个节点连通到最小生成树直到连通全部节点。 最小生成树的出发点可以是任意一个节点(一般选第一个节点),然后找离最小生成树最近的节点,只是如果是暴力枚举的话时 ...
分类:
编程语言 时间:
2018-03-10 16:06:36
阅读次数:
194
题目:http://poj.org/problem?id=2393 题意:N周,每周生成牛奶(任意!),每周成本为c_i(1~5000),每周出货 y_i;出货可以使用该周生产的,也可以用之前的储存的牛奶,每周存储 每单位牛奶需要 S 价格。问,N周最小的成本是多少? 题解:贪心策略,维持每周 的最 ...
分类:
其他好文 时间:
2018-03-06 00:55:02
阅读次数:
156
关于区间的贪心问题 选择不相交区间 数轴上有n个开区间,选择尽量多个区间,使得这些区间两两没有公共点。 首先,若有两个区间x和y,区间x完全包含y,那么肯定不用选择x,因为选择y冲突更少,却和x的价值相同。 接下来,按照右端点从小到大给区间排序。有两个贪心策略:第一个是——一定要选择第一个区间,这是 ...
分类:
其他好文 时间:
2018-03-03 16:55:17
阅读次数:
119
"国王游戏" ~~luogu的忠实支持者~~ 比较有名的贪心题,培训时经常遇到,只是由于涉及到了高精除,一直懒得写。今日将他整理出来 首先是贪心策略 上代码 ...
分类:
其他好文 时间:
2018-03-03 12:21:09
阅读次数:
163
贪心算法 贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。 贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只 ...
分类:
编程语言 时间:
2018-02-04 19:40:15
阅读次数:
195