赞
踩
【数字序列比大小】
A,B两个人玩一个数字比大小的游戏,在游戏前,两个人会拿到相同长度的两个数字序列,两个数字序列不相同的且其中的数字是随机的。
A,B各自从数字序列中挑选出一个数字进行大小比较,赢的人得1分,输的人扣1分,相等则各自的分数不变。用过的数字需要丢弃。
求A可能赢B的最大分数。
通过贪心算法来找到A可能赢B的最大分数。
这个贪心算法的思路是,首先对A和B两个序列分别进行排序,然后从最快的马开始比较。如果田忌最快的马速度大于齐王最快的马速度,那么田忌胜利,得分加1,然后将田忌最快的马和齐王最快的马都从序列中移除。如果田忌最快的马速度小于齐王最快的马速度,那么田忌失败,得分减1,此时为了保留田忌最快的马,我们应该用田忌最慢的马去消耗掉齐王最快的马,然后将田忌最慢的马和齐王最快的马都从序列中移除。如果田忌最快的马和齐王最快的马速度相同,此时如果平局的话,则会让田忌损失最快的马,因此我们应该找到田忌最慢的马,即田忌必输的马来消耗掉
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。