题意及思路:

求一个序列的分段个数,使得每一段的前缀和为0,如果正向思维,那么解法是从前往后遍历,每遇到一个负数就向前遍历直到>=0(这样贪心保证了序列尽可能多),但是这样最坏的情况是n^2的,所以要逆过来来考虑,每遇到负数就向前加到>=0即可,然后边统计答案,在n的算法里计算出。(注意:前缀和可能超int,用long long 保存)

code:

#include <bits/stdc++.h>
using namespace std;typedef long long ll;const int N=1e6+6;
ll v[N];
int main()
{int n;while (~scanf("%d",&n)){for (int i=0;i<n;i++) scanf("%lld",v+i);ll s=0,ans=0;for (int i=n-1;i>=0;i--){s+=v[i];if (s>=0) {ans++;s=0;}}cout<<ans<<endl;}
}

hdu 5783——Divide the Sequence相关推荐

  1. AtCoder Beginner Contest 234 G - Divide a Sequence

    AtCoder Beginner Contest 234 G - Divide a Sequence 题目 给定一个长度为N的序列,任意的将其划分为任意长度大于零的若干个子串,对于任意一个子串SiS_ ...

  2. 【HDU】1005 Number Sequence (有点可爱)

    http://acm.hdu.edu.cn/showproblem.php?pid=1005 A number sequence is defined as follows: f(1) = 1, f( ...

  3. hdu 5273 Dylans loves sequence 逆序数简单递推

    Dylans loves sequence Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem ...

  4. HDU - 6305 RMQ Similar Sequence(笛卡尔树)

    http://acm.hdu.edu.cn/showproblem.php?pid=6305 题目 对于A,B两个序列,任意的l,r,如果RMQ(A,l,r)=RMQ(B,l,r),B序列里的数为[0 ...

  5. HDU 5828 Rikka with Sequence (线段树+剪枝优化)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5828 给你n个数,三种操作.操作1是将l到r之间的数都加上x:操作2是将l到r之间的数都开方:操作3是 ...

  6. 【HDU 1711】Number Sequence(裸KMP算法)

    题目链接 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1711 题意 裸KMP算法 时间复杂度 O(m+n) 代码如下(G++) #include & ...

  7. 数学--数论--HDU 4675 GCD of Sequence(莫比乌斯反演+卢卡斯定理求组合数+乘法逆元+快速幂取模)

    先放知识点: 莫比乌斯反演 卢卡斯定理求组合数 乘法逆元 快速幂取模 GCD of Sequence Alice is playing a game with Bob. Alice shows N i ...

  8. 【HDU - 5014】Number Sequence(贪心构造)

    题干: There is a special number sequence which has n+1 integers. For each number in sequence, we have ...

  9. HDU 6305 RMQ Similar Sequence(笛卡尔树)

    题目链接:RMQ Similar Sequence 题意 首先给定一个长度为 nnn 的整数序列 A={a1,a2,⋯,an}" role="presentation" ...

最新文章

  1. 什么是OKR?这就是OKR
  2. 基于二代和三代测序技术的柚子基因组混合拼装
  3. input 强大的 input 标签
  4. Linux同步自己的配置,Linux学习心得之——Rsync同步配置
  5. VS2017 安装,建议大家都看一下这个在卸载,真人真事,防止扑街
  6. laravel + Vue 前后端分离 之 项目配置- 生产环境部署
  7. 软考-信息系统项目管理师-信息系统综合测试与管理
  8. Linux系统下安装卸载jdk
  9. 利用JS实现点击上一周或下一周却换
  10. AngularDart 现已全面采用 Dart 开发
  11. python 存储图片 alpha_保存时Matplotlib图形面颜色alpha(背景色、透明度)
  12. shell 字符串删除特定字符
  13. 如何构建具有实时搜索功能的React Native FlatList
  14. (非)对称加密算法在https中的应用(加密过程以及CA颁发、验证)
  15. 初二物理模型有哪些_老师整理的初二学习方法!自己看完转给孩子看
  16. 数据结构-顺序栈的基本操作(C语言实现)
  17. python的pyaudio教程入门_Python音频操作工具PyAudio上手教程详解
  18. 致知在格物,物格而后知至,知至而后意诚,意诚而后心正,心正而后身修,身修而后家齐,家齐而后...
  19. rtx2060为什么叫智商卡_作为世界上智商最低的狗种之一,中华田园犬是否“名副其实”?...
  20. 使用jQuery快速高效制作网页交互特效 第三章 上机练习三 制作课工场论坛发帖

热门文章

  1. 去除inline-block间隙的几种方法
  2. Java实现并发线程中线程范围内共享数据
  3. JavaScript日期格式化处理
  4. 一个edit的学习笔记
  5. Repeater 中TextBox 触发TextChanged事件
  6. 阻塞/非阻塞/同步/异步方法和多线程的关系?没有任何关系,俩不挨着
  7. java 与 c#的 中 字符串比较“==”与“equals”的差异
  8. 細微之處看看mysql與sql server的一些差別
  9. python中自定义模块导入飘红_hadoop streaming 中跑python程序,自定义模块的导入
  10. android adb杀死服务,Android app是如何杀掉的