原题:

洛谷P1031均分纸牌

 

 思路:

左右两方向的处理

事实上这类题全部都是可以转换为“从左向右”的处理的

再回来考虑这道题

我们发现它要求我们让每堆纸牌都变成平均数

那我们可以先把它算出来,因为肯定要用

其次,由于牌堆数目参差不齐,所以我们为了将它们捋平,要对每一个数i做一个差分diffi

然后根据这个diffi,我们可以决定接下来的操作

当diffi=0不作任何操作

当不等于0,将i的diff加到i+1的diff上

其现实意义是:

diffi>0时,是将自己的牌分到了i+1上

<0时,则是将i+1的牌抢了过来

由于一定可以做出整体的平均数,又因为我们每一步都直接将某牌堆变成了平均数,所以当我们将整个牌堆遍历完时,最优解就出来了

是一个贪心的思想

相关文章:

  • 2021-11-19
  • 2021-11-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-15
  • 2021-05-30
  • 2021-08-31
猜你喜欢
  • 2021-10-21
  • 2021-07-02
  • 2022-12-23
  • 2022-01-27
  • 2021-08-02
相关资源
相似解决方案