这是个贪心的题目,和网上的很多题解略有不同,我的贪心是从最下层开始,每次找到能使该层的牛的风险最小的方案,
记录风险值,上移一层,继续贪心.
最后从遍历每一层的风险值,找到其中的最大值
我一开始对sum-p[i].a-p[i].b从小到大排序,这样第一次取出的就是能使最下层的牛的风险最小的方案,在上移一层时,这一层的风险值
为sum-p[i].a-p[i].b-p[0].a,由于p[0].a是固定值,所以第二次直接取出的就是能使该层的牛的风险最小的方案,依次类推..
网上好多题解都是直接对p[i].a+p[i].b从大到小排序,其实本质上和我这个贪心是一样的,不过思考贪心的方式略有不同.
此题有个坑点:可能一开始所有的风险值都为负的,我的minx初始化0就wa了好几次.minx要初始化为负无穷
/** Created: 2016年04月01日 09时11分08秒 星期五* Author: Akrusher**/#include #include #include #include #include #include #include #include #include #include #include #include #include