CSU 1203 Super-increasing sequence
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相关推荐
- Codeforces Beta Round #11 A. Increasing Sequence 贪心
A. Increasing Sequence 题目连接: http://www.codeforces.com/contest/11/problem/A Description A sequence a ...
- CF11A Increasing Sequence(C++)
CF11A Increasing Sequence 题意翻译 题面描述 把数列中一个数加上 dd 算作一次操作,求最少几次操作能把这个数列变为递增数列. 输入格式 输入共 2 行. 第一行 2 个整数 ...
- cf 11A Increasing Sequence(水,)
题意: A sequence a0, a1, ..., at - 1 is called increasing if ai - 1 < ai for each i: 0 < i < ...
- The Longest Increasing Subsequence (LIS)
传送门 The task is to find the length of the longest subsequence in a given array of integers such that ...
- 递增子序列 Increasing Subsequences
为什么80%的码农都做不了架构师?>>> 问题: Given an integer array, your task is to find all the different ...
- UVA10534 Wavio Sequence【LIS+DP】
Wavio is a sequence of integers. It has some interesting properties. • Wavio is of odd length i.e. L ...
- LCS最长公共子序列和LIS最长上升子序列——例题剖析
一.LCS最长公共子序列 最长公共子序列(LCS)问题算法详解+例题(转换成LIS,优化为O(nlogn),看不懂你来打我) longest comment subsequence 模板题 longe ...
- Contest2071 - 湖南多校对抗赛(2015.03.28)
Contest2071 - 湖南多校对抗赛(2015.03.28) 本次比赛试题由湖南大学ACM校队原创 http://acm.csu.edu.cn/OnlineJudge/contest.php?c ...
- 动态规划总结与题目分类
源博客链接:http://blog.csdn.net/cc_again/article/details/25866971 动态规划一直是ACM竞赛中的重点,同时又是难点,因为该算法时间效率高,代码量少 ...
最新文章
- Linux那些事儿 之 戏说USB(15)设备
- Spring Cloud Alibaba 系统保护 - 限流与熔断:Sentinel 在项目中的最佳实践
- 赠书 | 人工智能变“人工智障”?关于因果关系的新科学
- react16 渲染流程
- Python运行报错IndentationError: unindent does not match any outer indentation level
- JavaScript实现浏览器菜单的一些功能
- xp python35.dll_python35.dll
- C语言学习之编程序,用getchar函数读入两个字符给cl和c2,然后分别用putchar函数和printf函数输出这两个字符
- VC++ 创建Windows服务
- 计算机辐射对人体影响吗,电脑屏幕辐射对人体的危害怎么解决?
- 用小程序·云开发打造功能全面的博客小程序丨实战
- 29运用声东击西的方法不断引入种子用户
- java四个基本步骤_javac编译的四个主要的流程
- 【Webcam设计】 ffmpeg与x264差异
- inode对接微软服务器,14 普通用户接入-iNode客户端升级
- 多测师肖sir_金牌高级讲师_po设计(000)
- [kuangbin带你飞]专题六 最小生成树
- Facebook多账号运营如何防关联
- 电子工程师的自我修养 - 深度理解三极管datasheet
- Standard Deviation And Correlation
热门文章
- Alibaba 应用诊断利器 Arthas 3.0.5 版本发布:提升全平台用户体验
- 如果你不喜欢Windows 11开始菜单,还可以用注册表换回Windows 10样式
- JDK1.8源码下载及获取、导入IDEA阅读、配置JDK源码
- 【Vue-Router】模拟源码,解析 Vue-Router 的实现原理
- let 作用域问题, 全局变量不能this引用
- C#LeetCode刷题-剑指Offer
- C#LeetCode刷题之#771-宝石与石头(Jewels and Stones)
- C#开发笔记之05-迭代器中的状态机(State Machine)到底是什么?
- java-rpc框架
- go mod常用命令