标签:牌堆 洛谷 纸牌 平均数 P1031 diff diffi 我们
原题:
思路:
左右两方向的处理
事实上这类题全部都是可以转换为“从左向右”的处理的
再回来考虑这道题
我们发现它要求我们让每堆纸牌都变成平均数
那我们可以先把它算出来,因为肯定要用
其次,由于牌堆数目参差不齐,所以我们为了将它们捋平,要对每一个数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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。