G 公司有 n nn 个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最少搬运量可以使 n nn 个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。
负载平衡
发布日期:2021-07-01 00:13:17
浏览次数:2
分类:技术文章
本文共 835 字,大约阅读时间需要 2 分钟。
问题 : #6013. 「网络流 24 题」负载平衡
时间限制: 1 Sec 内存限制: 256 MB题目描述
输入
文件的第 1 11 行中有 1 11 个正整数 n nn,表示有 n nn 个仓库。
第 2 22 行中有 n nn 个正整数,表示 n nn 个仓库的库存量。输出
输出最少搬运量。
样例输入
517 9 14 16 4
样例输出
11
提示
1≤n≤100
#include#include using namespace std;int main(){ int n, m, min, s[10100], a[10100]; long long sum; while(~scanf("%d", &n)) { min = 0; sum = 0; for (int i = 0; i < n; i++) { scanf("%d", &s[i]); sum += s[i]; } m = sum / n; a[0] = 0; for (int i = 1; i < n; i++) a[i] = a[i - 1] + s[i] - m; sort(a, a + n); for (int i = 0, j = n - 1; i < j; i++, j--) min += a[j] - a[i]; printf("%d\n", min); } return 0;}
转载地址:https://lzyws739307453.blog.csdn.net/article/details/80024892 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年05月02日 12时27分24秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
git log -n 1
2019-05-02
findlua.cmake
2019-05-02
Findlua.cmake
2019-05-02
FindBoost.cmake
2019-05-02
FindBoost.cmake
2019-05-02
Cmake中的find_package功能
2019-05-02
CMake中find_package功能演示
2019-05-02
CMake find_package for OpenCV
2019-05-02
Python使用os.listdir()函数来得目录内容的介绍
2019-05-02
python import
2019-05-02
python 函数定义
2019-05-02
python sys.argv[]用法
2019-05-02
Python 读写文件和file对象
2019-05-02
protoc 参数解释
2019-05-02
linux sed 替换 与 grep查找
2019-05-02
python类定义的讲解
2019-05-02
lua 中pairs 和 ipairs区别
2019-05-02
ship shell
2019-05-02
shell命令 > 1.txt 这样重定向输出到文件中 不写入了 分析
2019-05-02