洛谷P1031均分纸牌
作者:互联网
原题:
思路:
左右两方向的处理
事实上这类题全部都是可以转换为“从左向右”的处理的
再回来考虑这道题
我们发现它要求我们让每堆纸牌都变成平均数
那我们可以先把它算出来,因为肯定要用
其次,由于牌堆数目参差不齐,所以我们为了将它们捋平,要对每一个数i做一个差分diffi
然后根据这个diffi,我们可以决定接下来的操作
当diffi=0不作任何操作
当不等于0,将i的diff加到i+1的diff上
其现实意义是:
diffi>0时,是将自己的牌分到了i+1上
<0时,则是将i+1的牌抢了过来
由于一定可以做出整体的平均数,又因为我们每一步都直接将某牌堆变成了平均数,所以当我们将整个牌堆遍历完时,最优解就出来了
是一个贪心的思想
标签:牌堆,洛谷,纸牌,平均数,P1031,diff,diffi,我们 来源: https://www.cnblogs.com/lujin49/p/13908592.html