题目描述

对于给定的一个长度为N的正整数数列A[i],现要将其分成连续的若干段,并且每段和不超过M(可以等于M),问最少能将其分成多少段使得满足要求。

输入输出格式

输入格式:

输入文件的第1行包含两个正整数N,M,表示了数列A[i]的长度与每段和的最大值,第2行包含N个空格隔开的非负整数A[i],如题目所述。

输出格式:

输出文件仅包含一个正整数,输出最少划分的段数。

输入输出样例

输入样例#1:

5 6
4 2 4 5 1

输出样例#1:

3

思路:建立数组,存储整个数列,然后用记录这前几项的和,如果超过了m,就代表这一段结束了

源代码

#include<iostream>
using namespace std;
int main()
{int n,m,a[100000];int temp=0,result=1;//无论所给多少数,至少有一段int i;cin>>n>>m;for(i=1;i<=n;i++) cin>>a[i];for(i=1;i<=n;i++){if(a[i]+temp>m)    //一旦大于所给m{result++;//段数+1temp=0;//归0,分段} temp+=a[i];//不大于所给m时,相加}cout<<result<<endl;return 0;
}

数列分段Section I(洛谷-P1181)相关推荐

  1. 二分答案——数列分段 Section II(洛谷 P1182)

    题目选自洛谷P1182 本题解法:二分答案+贪心 思路:首先,分析题目,求最大值的最小化,直接联想到二分,So我们直接二分答案,关键是要怎么去高效的check,我们考虑一个贪心的思路,能加的就加上,不 ...

  2. 贪心: Array Splitting(数列分段)(洛谷CF1175D)

    解析 这题可以转化一下: (<神笔马良>....) 计算这些长方形对应下标的总加和 我们可以一层一层往上垒,假设第i层起始点为xi,总和为sumi,再设从1到i的前缀和为si 显然第一层x ...

  3. 洛谷P1182 数列分段Section II 二分答案

    洛谷P1182 数列分段Section II 二分答案 题意:将 n 个 数 分为 m段 求一种方案,使这m段中最大的和 最小 额..可能有点拗口,其实就是说每一种方案,都有对应的 每段和的最大值, ...

  4. P1181 数列分段Section I

    传送门:洛谷 P1181 数列分段 AC的代码如下: #include<iostream> #include<cstdio> using namespace std; int ...

  5. 洛谷——P1181 数列分段Section I

    题目描述 对于给定的一个长度为NN的正整数数列A_iAi​,现要将其分成连续的若干段,并且每段和不超过MM(可以等于MM),问最少能将其分成多少段使得满足要求. 输入输出格式 输入格式: 第1行包含两 ...

  6. 数列分段`Section II`(洛谷-P1182)

    题目描述 对于给定的一个长度为N的正整数数列 A−i ,现要将其分成 M(M≤N) 段,并要求每段连续,且每段和的最大值最小. 关于最大值最小: 例如一数列 4 2 4 5 1 要分成 3 段 将其如 ...

  7. 洛谷P1182 数列分段 Section II(二分+贪心)

    题目描述 对于给定的一个长度为N的正整数数列 A1∼NA _{1∼N}A1∼N​,现要将其分成 M(M≤N)M(M≤N)M(M≤N)段,并要求每段连续,且每段和的最大值最小. 关于最大值最小: 例如一 ...

  8. 洛谷P1182 数列分段`Section II`

    . . . . . 分析 首先,分析题目,求最大值的最小化,直接联想到二分 然而关键是要怎么去高效的check 我们考虑一个贪心的思路,能加的就加上,不能则新开一段,所以对于二分的值x,我们从数列a从 ...

  9. 数列分段(洛谷P1181题题解,Java语言描述)

    题目要求 P1181题目链接 分析 这题没啥复杂的,保持计数和必要的更新就行了-- AC代码(Java语言描述) import java.util.Scanner;public class Main ...

最新文章

  1. Kinect学习(三):获取RGB颜色数据
  2. 容器大小_C++ 顺序容器基础知识总结
  3. java jdk win10安装_Java 安装 JDK WIN10
  4. c++中友元函数详解
  5. zabbix网络发现主机
  6. eclipse可以写前端吗_学生:“老师,可以写老师吗?”语文老师怎么做才不尴尬?...
  7. cp oracle,Oracle ASM使用asmcmd中的cp命令来执行远程复制
  8. MPI+VS2010 配置及编译
  9. java 开发平台下载,JAVA开发平台和JAVA开发工具下载
  10. 《批创思维导论》网课章节测验及答案
  11. 中兴笔试c语言,中兴面试C语言题1
  12. 技嘉主板bios设置方法
  13. 【毕业设计】基于单片机的太空游戏机 - 嵌入式 物联网 stm32 51
  14. C++改Java——个人银行账户管理
  15. iPhone 可以DIY了?苹果推出自助维修计划
  16. nvm-windows下载与安装
  17. PHP刹车助力,自动刹车辅助都是骗人玩意儿?
  18. bilibili自动挂机PHP_Bilibili数据接口整理(不定期更新)
  19. 【Rhapsody学习笔记】2:Count Down
  20. 我们如何把pdf转cad简单操作呢?

热门文章

  1. S5PV210裸机之外部中断
  2. 蚂蚁员工人均都能买一套杭州的房子了?!加油啊,打工人!
  3. 成功入职阿里P7后 一个技术老哥总结了这几句话
  4. 一口气说出 6种 @Transactional 注解失效场景
  5. 低代码平台,JeecgBoot v3.0版本发布—新里程牌开始,迎接VUE3版本到来
  6. gcc学习(二)[第二版]
  7. Java B2B2C多用户电子商务平台SpringCloud/Boot
  8. 华为VLAN间互访配置
  9. 打造TypeScript的Visual Studio Code开发环境
  10. Redmine for windows 一键安装