UVA 11054 - Wine trading in Gergovia
来源:互联网 发布:手机游戏网络加速器 编辑:程序博客网 时间:2024/06/05 11:27
把k个单位的酒从一个村庄运到相邻村庄需要k个单位的劳动力。
问最少需要多少劳动力可以满足所有村庄的需求?
由于所有位置的和一定为0,令最左端的位置为a1。
1、如果a1 > 0 那么a1买的酒一定需要经过a2才能到达,a2到a1需要的劳动力也就可以求出了,即:abs(a1)。
然后就把求a1到an需要的劳动力,转换为a2到an需要的劳动力 + abs(ai)
此时a2需要更新为a1 + a2的和。
#include <stdio.h>long long abss(long long x){ if(x < 0) return -x; return x;}int main(){ int n; int a[100005]; while(scanf("%d", &n), n) { for(int i = 0; i < n; i++) { scanf("%d", &a[i]); } long long k = 0; long long ans = 0; for(int i = 0; i < n; i++) { k += a[i]; ans += abss(k); } printf("%lld\n", ans); } return 0;}
0 0
- UVa 11054 - Wine trading in Gergovia
- UVa 11054 - Wine trading in Gergovia
- uva 11054 - Wine trading in Gergovia
- uva 11054 - Wine trading in Gergovia
- UVA 11054 - Wine trading in Gergovia
- UVA 11054 Wine trading in Gergovia
- uva 11054 - Wine trading in Gergovia
- uva 11054 Wine trading in Gergovia
- UVa:11054 Wine trading in Gergovia
- uva 11054 Wine trading in Gergovia
- UVa 11054 - Wine trading in Gergovia
- UVA - 11054 Wine trading in Gergovia
- uva--11054Wine trading in Gergovia +贪心
- UVa 11054 - Wine trading in Gergovia
- UVA 11054 - Wine trading in Gergovia
- Uva - 11054 - Wine trading in Gergovia
- UVA - 11054 Wine trading in Gergovia
- uva 11054 Wine trading in Gergovia
- BoW图像检索Python实战
- Activemq配置——Jaas方式配置用户登录验证
- 修改Tomcat默认编码
- Java创建二叉树及其遍历的递归和非递归实现
- android bluedroid调试
- UVA 11054 - Wine trading in Gergovia
- Repo 下载路径
- Flume NG源码分析(三)使用Event接口表示数据流
- Qt开发ActiveX及环境搭建
- C++中的单例模式
- Windows Server2012 虚拟机复制及故障转移(Part4)
- Ubuntu系统如何安装双网卡及更改网卡名称(eth0改为eth1)
- 探访美国创客空间之TechShop:商业化的迷你工厂
- objective-c怎么将一个字符串分割成多个字符串