P1181 数列分段Section I(#2 - 6)

14人阅读 评论(0) 收藏 举报
分类:

题目描述

对于给定的一个长度为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++;//段数+1
            temp=0;//归0,分段
        } 
        temp+=a[i];//不大于所给m时,相加
    }
    
    cout<<result<<endl;
    return 0;
}

查看评论

任意位置显示html菜单

脚本说明:把如下代码加入区域中document.onclick = popUp   function popUp() {newX = window.event.x + document.body.sc...
  • denal
  • denal
  • 2003-03-10 10:21:00
  • 866

P1181 数列分段Section I

很明显的一道贪心,可以作为贪心入手的第一题
  • ivy_uu
  • ivy_uu
  • 2016-12-24 11:55:58
  • 197

洛谷 P1182 数列分段Section II

二分
  • Rlt1296
  • Rlt1296
  • 2016-09-19 15:58:08
  • 635

水——洛谷P1182 数列分段Section II

https://www.luogu.org/problem/show?pid=1182 的确是水题啊; 但是我说过我没1a就要写博客; 尴尬; 话说还是要谨慎啊#include #includ...
  • largecub233
  • largecub233
  • 2017-05-13 18:02:09
  • 174

洛谷 P1181 数列分段Section I

题目描述对于给定的一个长度为N的正整数数列A[i],现要将其分成连续的若干段,并且每段和不超过M(可以等于M),问最少能将其分成多少段使得满足要求。输入输出格式输入格式: 输入文件divide_a....
  • Gx_Man_VIP
  • Gx_Man_VIP
  • 2017-01-13 11:55:50
  • 273

【模拟】洛谷 P1181 数列分段Section I

题目描述对于给定的一个长度为N的正整数数列A[i],现要将其分成连续的若干段,并且每段和不超过M(可以等于M),问最少能将其分成多少段使得满足要求。输入输出格式输入格式: 输入文件divide_a....
  • hyj542682306
  • hyj542682306
  • 2017-05-07 14:22:59
  • 102

|洛谷|模拟|P1181 数列分段Section I

http://www.luogu.org/problem/show?pid=1181 水题不解释 #include #include #include #include #define ms(i,...
  • Darost
  • Darost
  • 2016-09-17 17:57:44
  • 96

洛谷P1181 数列分段Section I

题目描述对于给定的一个长度为N的正整数数列A[i],现要将其分成连续的若干段,并且每段和不超过M(可以等于M),问最少能将其分成多少段使得满足要求。输入输出格式输入格式:输入文件divide_a.in...
  • weixin_38199770
  • weixin_38199770
  • 2018-02-23 09:46:03
  • 7

洛谷OJ - P1182 - 数列分段Section II(二分答案)

题目描述 对于给定的一个长度为N的正整数数列A[i],现要将其分成M(M≤N)段,并要求每段连续,且每段和的最大值最小。 关于最大值最小:例如一数列4 2 4 5 1要分成3段将其如下分段...
  • qq_34594236
  • qq_34594236
  • 2017-05-24 09:47:42
  • 396

洛谷Oj-数列分段Section II-贪心 + 二分答案

问题描述: 对于给定的一个长度为N的正整数数列A[i],现要将其分成M(M≤N)段,并要求每段连续,且每段和的最大值最小。关于最大值最小:例如一数列4 2 4 5 1要分成3段将其如下分段:[4 2...
  • suntengnb
  • suntengnb
  • 2017-09-20 21:19:23
  • 172
    个人资料
    持之以恒
    等级:
    访问量: 3万+
    积分: 4143
    排名: 9366
    文章存档
    最新评论