当前位置:网站首页>gergovia的交易tijie
gergovia的交易tijie
2022-08-02 04:03:00 【zjsru_Beginner】
题目详情
直线上有nn个等距村庄,每个村庄要么买酒,要么卖酒。设第ii个村庄对酒的需求为
AiAi(−1000⩽Ai⩽1000−1000⩽Ai⩽1000),其中Ai>0Ai>0表示买酒,Ai<0Ai<0表
示卖酒。所有村庄供需平衡,即所有AiAi之和等于0。
把kk个单位的酒运到相邻村庄去需要kk个单位的劳动力,问最少需要多少劳动力才能满足所有的村
庄的要求。输出保证在64位带符号整数范围内。
输入格式
5
5 -4 1 -3 1
6
-1000 -1000 -1000 1000 1000 1000
0
输出
9
9000
思路
考虑最左边的村庄,买酒则a1>0,则一定劳动力从村庄2往左运给村庄1,而不管这些酒是从哪里来的(可能是村庄2产的也有可能是右边村庄的 )。这样,问题就等价于只有村庄2-n,且第二个村庄的需求为a1+a2的情形。不难发现,ai<0时这个推理也成立(劳动力同样需要ai个单位)
代码
#include<iostream>
int main()
{
int n;
while(cin>>n&&n)
{long long ans=0,a,last=0;
for(int i=0;i<n;i++)
{
cin>>a;
ans+=abs(last);
last+=a;
}
cout<<ans<<"\n";}
return 0;
}
边栏推荐
猜你喜欢
随机推荐
Qt编写物联网管理平台49-设备模拟工具
投资组合分析:portfolio_analysis.Tangenvy_portfolio(切点组合)
CODESYS指针型变量编程应用(配方)
Nexus 5手机使用Nexmon工具获取CSI信息
论文速读:Homography Loss for Monocular 3D Object Detection
数学建模学习(76):多目标线性规划模型(理想法、线性加权法、最大最小法),模型敏感性分析
Reinforcement Learning (Chapter 16 of the Watermelon Book) Mind Map
MapFi paper structure organization
ESP32-C5 简介:乐鑫首款双频 Wi-Fi 6 MCU
吴恩达机器学习系列课程笔记——第六章:逻辑回归(Logistic Regression)
ROS visualization of 3D target detection
如何评价最近爆红的FastAPI?
深度学习基础之过拟合、欠拟合问题和正则化
力扣 215. 数组中的第K个最大元素
PHP5.6安装ssh2扩展用与执行远程命令
使用Ansible编写playbook自动化安装php7.3.14
多主复制下处理写冲突(4)-多主复制拓扑
UI自动化测试框架搭建——标记性能较差用例
MapFi论文架构整理
复制延迟案例(4)-一致前缀读