5.1 最小和
来源:互联网 发布:linux睡眠函数 编辑:程序博客网 时间:2024/06/17 06:53
/*****************直接求前缀和则 sum[i] - sum[j] 即为 i-j之间的元素之和 再进行从小到大排序由于是从小到大排序所以答案即为两两之间的差值如 前缀和序列 -3 -1 2 4 8对于 -3 显然只有-1与它的差值最小 注意: ans的起始值要取前缀和中绝对值最小的 用 __int64 *****************/#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;const int inf = 0x3f3f3f3f3f;const int maxn = 100000+5;__int64 sum[maxn]={0};int main(){int i, n;__int64 x,ans = inf;scanf("%d", &n);for(i=1; i<=n; i++) {scanf("%I64d", &x);sum[i] = sum[i-1] + x;int k = abs(x);if(k < ans) ans = k;}sort(sum+1, sum+n+1);for(i=1; i<=n; i++){x = abs(sum[i]-sum[i-1]);if(x < ans ) ans = x;}printf("%I64d\n", ans);return 0;}
0 0
- 5.1 最小和
- 最小和
- 最小正序列和
- 最小距离和
- 题目:最小路径和
- LintCode -- 最小路径和
- LintCode:最小路径和
- 最小m段和
- LintCode-最小路径和
- 1065 最小正子段和
- 最小路径和
- 最小权值和
- 最大公约数和最小公约数
- 最小最大和
- 最小最大和
- 最小路径和
- 最小路径和
- 最小m段和
- Unity UGUI中,如果Image在Button前渲染拦截了事件怎么解决
- Domj4读取XML文件--实现获取XML文件中所有的标签节点
- Shell的九九乘法口诀
- 【Java每日一题】20161206
- Windows 10磁盘占用100%?2分钟的一招清除干净
- 5.1 最小和
- 什么是HTTP Server Push?
- sql server在执行批处理时出现错误。错误消息为: 目录名无效
- 广搜水题
- 4.1-4.3 数据预处理-清洗-变换-离散化
- 异常小结
- Android studio报错:app:mergeDebugResources FAILED(记一次痛苦不堪的debug)
- 面向对象总结(一)
- 高德地图---两点间距离+正确显示