算法与数据结构实验题 5.1 最小和
来源:互联网 发布:拿破仑传书评知乎 编辑:程序博客网 时间:2024/05/29 17:07
★实验任务 N 个数排成一排,你可以任意选择连续的若干个数,算出它们的和。问该如 何选择才能使得和的绝对值最小。求出绝对值最小值。
★数据输入
第一行输入整数 N,表示数字的个数。接下来 N 行描述这 N 个整数。 40%的数据 1<=N<=4000 100%的数据 1<=N<=100000,|每个数字的值|<=10^10
★数据输出
输出一行,表示和的最小绝对值。
输入示例
8
-20
90
-30
-20
80
-70
-60
125
输出示例
5
简单的前缀和应用
/* * minsum.cpp * * Created on: 2016年10月7日 * Author: 221500423 CJDM66 */#include<iostream>#include<stdio.h>#include<algorithm>using namespace std;typedef __int64 lld;const lld MAX = 100002;lld a[MAX];lld sum[MAX];bool cmp(lld a,lld b){ return a<b;}int main(void){ int i,n; lld num,ans; cin>>n; for(i=1;i<=n;i++){ scanf("%I64d",&num); a[i]=num; sum[i]=sum[i-1]+a[i]; } sort(sum,sum+n+1,cmp); ans=sum[1]-sum[0]; for(i=0;i<n;i++){ if(ans>sum[i+1]-sum[i]){ ans=sum[i+1]-sum[i]; } } printf("%I64d",ans); return 0; }
0 0
- 算法与数据结构实验题 5.1 最小和
- 数据结构与算法实验题 11.3 最小权语言问题
- 数据结构与算法实验题 9.2 材料
- 数据结构与算法实验题-大招秒杀
- 数据结构与算法实验题 5.3 计分
- 数据结构与算法实验题 7.2 连环计
- 数据结构与算法实验题 5.2 排序
- 算法与数据结构实验题 2.2 幸运儿
- 算法与数据结构实验题 3.1 stack
- 《数据结构与算法》实验讲义
- 数据结构与算法实验题 11.1 堆箱子问题
- 数据结构与算法实验题 6.1 s_sin’s bonus
- 数据结构与算法实验题 6.1 鼹鼠掘土挑战赛
- 数据结构与算法实验题 4.2 Who is the strongest
- 数据结构与算法实验题 9.1 K 歌 DFS+剪枝
- 数据结构与算法实验题 10.1 神谕者
- 数据结构与算法实验题-战争来了
- 福大数据结构与算法实验题 3.2 排队
- (学习笔记)数组排序 冒泡式排序法 交换式排序法
- hdu_1754
- 获取集合的最大元素和最小元素
- ubuntu中文本模式和图形化界面模式间的切换
- Ubuntu桥接无法连接外网问题
- 算法与数据结构实验题 5.1 最小和
- java日志系统详解
- IntelliJ IDEA WEB项目的部署配置详细说明
- mssql数据库没有了SA密码 无法Windows集成身份登录解决方案
- 不得不看的C语言中的基础问题(一)
- Sp实现标准注册页面揭秘
- java 单例模式
- 第31周-鸟哥的Linux私房菜基础篇第三版-第九章、档案与文件系统的压缩与打包
- 图算法学习