导引(硕鼠的交易)
硕鼠准备了M磅猫粮与看守仓库的猫交易奶酪。
仓库有N个房间,第i个房间有 J[i] 磅奶酪并需要 F[i] 磅猫粮交换,硕鼠可以按比例来交换,不必交换所有的奶酪
计算硕鼠最多能得到多少磅奶酪。
输入M和N表示猫粮数量和房间数量,随后输入N个房间,每个房间包括奶酪数和猫粮数
Input
5 3
7 2
4 3
5 2
-1 -1
Output
13.333
解法:计算每个房间的奶酪与猫粮之比,比值越大硕鼠收益越高,将所有比值从大到小排序,最后选择比值大的即可。
例1(田忌赛马)
问题描述:田忌与齐王赛马,每匹马的速度不同。
目标:赢得最多的比赛。
策略:利用田忌的最弱的马去对齐王的最强的马,反之亦然。
不要固定认为是将田忌第一强的马与齐王第二强的马进行比较,因为可能田忌第一强的马比齐王第一强的马更强
经典贪心(事件序列问题)

命题:至少存在一个最长的事件序列,包含最早结束的事件
采用反证法证明:假设有一个最长的事件序列bcdef,不包含最早结束的事件a,显然a在b之前结束,那么事件序列acdef依旧是最短事件序列。
显然,选中最早结束的事件对最长的事件序列无影响。
那么,我们可以选中最早结束的事件0,然后再选中发生时刻大于等于3,且结束时刻最小的事件;
继续选中事件1,


1955

被折叠的 条评论
为什么被折叠?



