BZOJ 1045&3293 分金币

分金币

这是一道双倍经验题。
看到神犇LCR,捉了此题,于是我也去捉,不料功力不够,昨晚想了一下,没有思路,然后隐隐约约感觉蓝书有此题,于是翻到了刘老师的做法,感觉实在是巧。
是这样的,设\(x_i\)为第i堆给第i-1堆的,那么我们
\(A_i-x_i+x_{i+1}=\bar A\)
\(\therefore x_i=\bar A -A_{i-1}+x_{i-1}=(n-1)\times \bar A -\sum_{j=1}^{i-1}A_j=x_1-A_i+\bar A\)
然后答案被我们转换为了
\(\therefore ans=\sum_{i=0}^{n-1}\left|x_1-A_i+\bar A\right|\)
\(let \enspace C_i=\bar A -A_i\)
\(when \enspace x=\bar C\)
\(we \enspace have \enspace ans_{min}\)
sourcecode

posted @ 2015-07-04 07:39  yeguanghao  阅读(138)  评论(0编辑  收藏  举报