CSU 1203 Super-increasing sequence

Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 592 Solved: 243

Description

如果一个序列中任意一项都大于前面所有项之和,那么我们就称这个序列为超递增序列。

现在有一个整数序列,你可以将序列中任意相邻的若干项合并成一项,合并之后这项的值为合并前各项的值之和。通过若干次合并,最终一定能得到一个超递增序列,那么得到的超递增序列最多能有多少项呢?

Input

输入数据的第一行包含正整数T (1 <= T <= 500),表示接下来一共有T组测试数据。

每组测试数据的第一行包含一个整数N (1 <= N <= 100000),表示这个整数序列一共有N项。接下来一行包含N个不大于10000的正整数,依次描述了这个序列中各项的值。

至多有10组数据满足N > 1000。

Output

对于每组测试数据,用一行输出一个整数,表示最终得到的超递增序列最多能有多少项。

Sample Input

3
2
1 1
3
1 2 4
6
1 2 4 3 6 5

Sample Output

1
3

#include <iostream>
#include <cstdio>using namespace std;int main()
{int T;scanf("%d", &T);while(T--) {int N;scanf("%d", &N);int a[N + 5];for(int i = 0; i < N; i++) {scanf("%d", &a[i]);}long long sumI = a[0];int num = 1;for(int i = 1; i < N; ) {if(a[i] > sumI) {sumI += a[i];num++;i++;} else {int tmp = 0;for(int j = i; j < N; j++) {if(j == N - 1) {tmp += a[j];if(tmp > sumI) {num++;}i = j + 1;break;} else {tmp += a[j];if(tmp > sumI) {sumI += tmp;i = j + 1;num++;break;}}}}}printf("%d\n", num);}return 0;
}

CSU 1203 Super-increasing sequence相关推荐

  1. Codeforces Beta Round #11 A. Increasing Sequence 贪心

    A. Increasing Sequence 题目连接: http://www.codeforces.com/contest/11/problem/A Description A sequence a ...

  2. CF11A Increasing Sequence(C++)

    CF11A Increasing Sequence 题意翻译 题面描述 把数列中一个数加上 dd 算作一次操作,求最少几次操作能把这个数列变为递增数列. 输入格式 输入共 2 行. 第一行 2 个整数 ...

  3. cf 11A Increasing Sequence(水,)

    题意: A sequence a0, a1, ..., at - 1 is called increasing if ai - 1 < ai for each i: 0 < i <  ...

  4. The Longest Increasing Subsequence (LIS)

    传送门 The task is to find the length of the longest subsequence in a given array of integers such that ...

  5. 递增子序列 Increasing Subsequences

    为什么80%的码农都做不了架构师?>>>    问题: Given an integer array, your task is to find all the different ...

  6. UVA10534 Wavio Sequence【LIS+DP】

    Wavio is a sequence of integers. It has some interesting properties. • Wavio is of odd length i.e. L ...

  7. LCS最长公共子序列和LIS最长上升子序列——例题剖析

    一.LCS最长公共子序列 最长公共子序列(LCS)问题算法详解+例题(转换成LIS,优化为O(nlogn),看不懂你来打我) longest comment subsequence 模板题 longe ...

  8. Contest2071 - 湖南多校对抗赛(2015.03.28)

    Contest2071 - 湖南多校对抗赛(2015.03.28) 本次比赛试题由湖南大学ACM校队原创 http://acm.csu.edu.cn/OnlineJudge/contest.php?c ...

  9. 动态规划总结与题目分类

    源博客链接:http://blog.csdn.net/cc_again/article/details/25866971 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少 ...

最新文章

  1. Linux那些事儿 之 戏说USB(15)设备
  2. Spring Cloud Alibaba 系统保护 - 限流与熔断:Sentinel 在项目中的最佳实践
  3. 赠书 | 人工智能变“人工智障”?关于因果关系的新科学
  4. react16 渲染流程
  5. Python运行报错IndentationError: unindent does not match any outer indentation level
  6. JavaScript实现浏览器菜单的一些功能
  7. xp python35.dll_python35.dll
  8. C语言学习之编程序,用getchar函数读入两个字符给cl和c2,然后分别用putchar函数和printf函数输出这两个字符
  9. VC++ 创建Windows服务
  10. 计算机辐射对人体影响吗,电脑屏幕辐射对人体的危害怎么解决?
  11. 用小程序·云开发打造功能全面的博客小程序丨实战
  12. 29运用声东击西的方法不断引入种子用户
  13. java四个基本步骤_javac编译的四个主要的流程
  14. 【Webcam设计】 ffmpeg与x264差异
  15. inode对接微软服务器,14 普通用户接入-iNode客户端升级
  16. 多测师肖sir_金牌高级讲师_po设计(000)
  17. [kuangbin带你飞]专题六 最小生成树
  18. Facebook多账号运营如何防关联
  19. 电子工程师的自我修养 - 深度理解三极管datasheet
  20. Standard Deviation And Correlation

热门文章

  1. Alibaba 应用诊断利器 Arthas 3.0.5 版本发布:提升全平台用户体验
  2. 如果你不喜欢Windows 11开始菜单,还可以用注册表换回Windows 10样式
  3. JDK1.8源码下载及获取、导入IDEA阅读、配置JDK源码
  4. 【Vue-Router】模拟源码,解析 Vue-Router 的实现原理
  5. let 作用域问题, 全局变量不能this引用
  6. C#LeetCode刷题-剑指Offer
  7. C#LeetCode刷题之#771-宝石与石头(Jewels and Stones)
  8. C#开发笔记之05-迭代器中的状态机(State Machine)到底是什么?
  9. java-rpc框架
  10. go mod常用命令