UVA 10026 Shoemaker's Problem 鞋匠的难题 贪心+排序
摘要:
题意:鞋匠一口气接到了不少生意,但是做鞋需要时间,鞋匠只能一双一双地做,根据协议每笔生意如果拖延了要罚钱。 给出每笔生意需要的天数和每天的罚钱数,求出最小罚钱的排列顺序。 只要按罚款/天数去从大到小排序,如果比例一样就按序号排序(要求字典序)。 解释我就不献丑了,附上Staginner大神的证明:对于为什么贪心策略是这个样子的,我们不妨拿相邻的两个事件a、b来说明一下。由于a、b之后的事件是固定的,所以我们无论排成ab还是排成ba后面部分的损失都是固定的,那么损失的差别主要来源于究竟是排成ab还是排b成a。排ab的损失为ta*fb,排ba的损失为tb*fa,那么如果ta*fbfb/tb,推而广 阅读全文
posted @ 2013-08-26 19:44 新一 阅读(327) 评论(0) 推荐(0)