hdu 5783——Divide the Sequence
题意及思路:
求一个序列的分段个数,使得每一段的前缀和为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相关推荐
- AtCoder Beginner Contest 234 G - Divide a Sequence
AtCoder Beginner Contest 234 G - Divide a Sequence 题目 给定一个长度为N的序列,任意的将其划分为任意长度大于零的若干个子串,对于任意一个子串SiS_ ...
- 【HDU】1005 Number Sequence (有点可爱)
http://acm.hdu.edu.cn/showproblem.php?pid=1005 A number sequence is defined as follows: f(1) = 1, f( ...
- hdu 5273 Dylans loves sequence 逆序数简单递推
Dylans loves sequence Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem ...
- 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 ...
- HDU 5828 Rikka with Sequence (线段树+剪枝优化)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5828 给你n个数,三种操作.操作1是将l到r之间的数都加上x:操作2是将l到r之间的数都开方:操作3是 ...
- 【HDU 1711】Number Sequence(裸KMP算法)
题目链接 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1711 题意 裸KMP算法 时间复杂度 O(m+n) 代码如下(G++) #include & ...
- 数学--数论--HDU 4675 GCD of Sequence(莫比乌斯反演+卢卡斯定理求组合数+乘法逆元+快速幂取模)
先放知识点: 莫比乌斯反演 卢卡斯定理求组合数 乘法逆元 快速幂取模 GCD of Sequence Alice is playing a game with Bob. Alice shows N i ...
- 【HDU - 5014】Number Sequence(贪心构造)
题干: There is a special number sequence which has n+1 integers. For each number in sequence, we have ...
- HDU 6305 RMQ Similar Sequence(笛卡尔树)
题目链接:RMQ Similar Sequence 题意 首先给定一个长度为 nnn 的整数序列 A={a1,a2,⋯,an}" role="presentation" ...
最新文章
- 什么是OKR?这就是OKR
- 基于二代和三代测序技术的柚子基因组混合拼装
- input 强大的 input 标签
- Linux同步自己的配置,Linux学习心得之——Rsync同步配置
- VS2017 安装,建议大家都看一下这个在卸载,真人真事,防止扑街
- laravel + Vue 前后端分离 之 项目配置- 生产环境部署
- 软考-信息系统项目管理师-信息系统综合测试与管理
- Linux系统下安装卸载jdk
- 利用JS实现点击上一周或下一周却换
- AngularDart 现已全面采用 Dart 开发
- python 存储图片 alpha_保存时Matplotlib图形面颜色alpha(背景色、透明度)
- shell 字符串删除特定字符
- 如何构建具有实时搜索功能的React Native FlatList
- (非)对称加密算法在https中的应用(加密过程以及CA颁发、验证)
- 初二物理模型有哪些_老师整理的初二学习方法!自己看完转给孩子看
- 数据结构-顺序栈的基本操作(C语言实现)
- python的pyaudio教程入门_Python音频操作工具PyAudio上手教程详解
- 致知在格物,物格而后知至,知至而后意诚,意诚而后心正,心正而后身修,身修而后家齐,家齐而后...
- rtx2060为什么叫智商卡_作为世界上智商最低的狗种之一,中华田园犬是否“名副其实”?...
- 使用jQuery快速高效制作网页交互特效 第三章 上机练习三 制作课工场论坛发帖
热门文章
- 去除inline-block间隙的几种方法
- Java实现并发线程中线程范围内共享数据
- JavaScript日期格式化处理
- 一个edit的学习笔记
- Repeater 中TextBox 触发TextChanged事件
- 阻塞/非阻塞/同步/异步方法和多线程的关系?没有任何关系,俩不挨着
- java 与 c#的 中 字符串比较“==”与“equals”的差异
- 細微之處看看mysql與sql server的一些差別
- python中自定义模块导入飘红_hadoop streaming 中跑python程序,自定义模块的导入
- android adb杀死服务,Android app是如何杀掉的