本题基本上就是背包问题的变化,背包求最大价值,此题求最小花费,没差别,贪心!
快排我想自己写,结果用了very long long time~~囧!结果第一次提交超时,调试发现快排还是错了,有死循环,杯了个具,基础太不扎实!
分析的解法一跟我的想法一样,不说了。。。
分析的解法二比较巧妙,因为价格最大也就1000,所以把所有farmers的供给量按照价格累加在一起,然后遍历价格数组即可,这样时间复杂度可以达到O(n),因为我的方法用了快排,所以最好情况是O(nlogn)。
分析的解法三也是O(n)的解法,使用了计数排序(完全忘了!),代码不知道用什么语言写的,看不懂。。。
分析的解法四,五跟解法二思路是一样的,只不过写的更简洁一点,复杂度为O(1000, M)
不要以为AC就万事大吉了,要优化优化再优化,代码就是在优化中提炼出来的,能力也是在优化中锻炼出来的。。。