$Luogu2512/CH122\ AcWing122$糖果传递 模拟
2021-02-08 08:18
标签:距离 tchar 图片 double href code char == mil $Luogu$ $AcWing$ $Description$ 有$n$个小朋友坐成一圈,每人有$a_i$个糖果. 每人只能给左右两人传递糖果. 每人每次传递一个糖果代价为$1$. 求使所有人获得均等糖果的最小代价. $Sol$ 感觉超级似曾相识,大概是寒假做过的题目. 求出平均数$x$,然后$a_i-=x$ 设$i$小朋友给$i+1$小朋友$b_i$个糖果,特别地,$b_n$表示第$n$个小朋友给第$1$个小朋友的糖果. $b_n+a_1-b_1=0\ \Leftrightarrow\ b_1=a_1+b_n=s_1+b_n$ $b_1+a_2-b_2=0\ \Leftrightarrow\ b_2=a_2+b_1=a_1+a_2+b_n=s_2+b_n$ 答案为$\left |b_1 \right |+\left |b_2 \right |+....+\left |b_n \right |$ 即为$\left |s_1+b_n \right |+\left |s_2+b_n \right |+....+\left |s_n+b_n \right |$ 就是$-b_n$到$s_1,s_2,....,s_n$的距离之和,要使之最小,$-b_n$就为$s_1,s_2,....,s_n$的中位数. $over$ $Code$ $Luogu2512/CH122\ AcWing122$糖果传递 模拟 标签:距离 tchar 图片 double href code char == mil 原文地址:https://www.cnblogs.com/forward777/p/11283747.html#include
文章标题:$Luogu2512/CH122\ AcWing122$糖果传递 模拟
文章链接:http://soscw.com/index.php/essay/52564.html