其他分享
首页 > 其他分享> > 洛谷P1031均分纸牌

洛谷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