当前位置:网站首页>HDU-5783 Divide the Sequence(贪心水题)
HDU-5783 Divide the Sequence(贪心水题)
2022-07-28 05:28:00 【__Simon】
Divide the Sequence
Time Limit: 5000/2500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1175 Accepted Submission(s): 563
Each test case begin with an integer n in a single line.
The next line contains n integers A_{1},A_{2}\cdots A_{n}.
1 \leq n \leq 1e6
-10000 \leq A[i] \leq 10000
You can assume that there is at least one solution.
6 1 2 3 4 5 6 4 1 2 -3 0 5 0 0 0 0 0
6 2 5
都大于或等于0 。输出这个的子序列的总个数。
题解:倒序遍历序列。如果遇到的是正数,那它就是一个符合条件的子序列,如果
是负数,那就继续往前遍历,直到前缀和大于等于0,就是又一个符合条件的子序列。
/**
* @Author: Simon
* @Date: 2016-07-26 09-25-15
* @Project: ACM
* @Last modified by: Simon
* @Last modified time: 2016-08-20 01-36-50
*/
/*
┆ ┏┓ ┏┓ ┆
┆┏┛┻━━━━━━┛┻┓ ┆
┆┃ ┃ ┆
┆┃ ━ ┃ ┆
┆┃ ┳┛ ┗┳ ┃ ┆
┆┃ ┃ ┆
┆┃ ┻ ┃ ┆
┆┗━┓ ┏━┛ ┆
┆ ┃ ┃ ┆
┆ ┃ ┗━━━┓ ┆
┆ ┃ AC代马 ┣┓┆
┆ ┃ ┏┛┆
┆ ┗┓┓ ┏━┳┓ ┏┛ ┆
┆ ┃┫┫ ┃┫┫ ┆
┆ ┗┻┛ ┗┻┛ ┆
*/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <cstdlib>
#include <stack>
#include <deque>
#include <queue>
#include <map>
#include <set>
#include <vector>
#include <algorithm>
using namespace std;
#define MAX 1000010
#define PI (acos(-1.0))
#define LL long long
#define Swap(a, b) (a ^= b, b ^= a, a ^= b)
#define Max(a,b) ((a)>(b)?(a):(b))
#define Min(a,b) ((a)<(b)?(a):(b))
#define Abs(a) ((a)>0?(a):-(a))
#define Fabs(a) ((a)>0?(a):-(a))
const int INF = 0x3f3f3f3f;
const LL INFL = 0x3f3f3f3f3f3f3f3fll;
const LL MOD = 1000000007;
LL gcd(LL a,LL b){return b==0?a:gcd(b,a%b);}
void exgcd(LL a,LL b,LL &x,LL &y){if(!b){x=1;y=0;return;}exgcd(b,a%b,y,x);y-=x*(a/b);}
LL ksm(LL a,LL b){
LL res=1;
a%=MOD;
for(;b;b>>=1){
if(b&1)res=res*a%MOD;
a=a*a%MOD;
}
return res;
}
int a[MAX];
bool flag[MAX];
int main(){
//freopen("in.txt","r",stdin);
int n,i,j;
LL sum;
while(~scanf("%d",&n)){
for(i=1;i<=n;i++){
scanf("%d",a+i);
}
sum=0;
for(i=n;i>=1;i--){
if(a[i]>=0) sum++;
else{
LL tmp=a[i];
for(j=i-1;j>=1;j--){
tmp+=a[j];
if(tmp>=0){
sum++;
i=j;
break;
}
}
}
}
printf("%lld\n",sum);
}
return 0;
}
/*
_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/`---'\____
.' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
`=---='
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
佛祖保佑 BUG全无
佛祖镇楼 AC永驻
*/边栏推荐
- SSAO By Computer Shader(一)
- Mongodb quick start
- Redis cache design and performance optimization
- Dynamic programming -- simple question type of climbing stairs
- mongoDB复制集及分片集群
- SSAO by computer shader (II)
- Question brushing record - linked list
- Battle plague Cup -- strange shape
- OJ 1253 ordering problem
- How to calculate the size of structure, segment and Consortium (common body)
猜你喜欢
![[C note] data type and storage](/img/3d/6b7a848dff5a8c0ccd0a54c19bce46.png)
[C note] data type and storage

如何描述一个BUG以及BUG级别的定义、生命周期

Water bottle effect production

NIO示例

Optimization ideas from ordinary query commodities to highly concurrent query commodities

图形管线基础(番外篇)

Two dimensional array practice: spiral matrix
![[untitled]](/img/54/660667e528729cc87796d972dc0b17.png)
[untitled]

Analysis of cyclicbarrier source code of AQS

MySQL index optimization
随机推荐
[C language] dynamic memory management
Dynamic programming -- simple question type of climbing stairs
@PostConstruct注解及用处示例
如何描述一个BUG以及BUG级别的定义、生命周期
Leetcode brush question diary sword finger offer II 055. binary search tree iterator
Leetcode brush question diary sword finger offer II 048. serialization and deserialization binary tree
Question brushing record ---- reverse the linked list (reverse the whole linked list)
feignclient @RequestMapping参数设置及请求头简易方式设置
[C language] custom structure type
什么是线性表?
AQS之CyclicBarrier源码解析
How to calculate the size of structure, segment and Consortium (common body)
链表中结点的插入和删除
测试面试题集锦(一)| 软件测试常见必考问题与流程篇(附答案)
OJ 1131 beautiful number
[realize the simple version of minesweeping games]
[C language] string library function introduction and simulation
Analysis of the semaphore source code of AQS
[queue, simple application of stack ---- packaging machine]
Graphic pipeline foundation (II)