洛谷P1181 数列分段 Section I_____经典题目

【ACM】洛谷P1181-数列分段Section I 题目描述 对于给定的一个长度为NN的正整数数列A_i,现要将其分成连续的若干段,并且每段和不超过MM(可以等于M),问最少能将其分成多少段使得满足要求。 输入输出格式 输入格式: 第1行包含两个正整数N,M,表示了数列A_i的长度与每段和的最大值,第22行包含NN个空格隔开的非负整数A_i,如题目所述。 输出格式: 一个正整数,输出最少划分的段数。 输入输出样例 输入样例#1: 5 6 4 2 ... 阅读详情

真的一道很简单的题

思路:

定义变量sum用来累加a i ,如果这时a i 加sum大于M,就说明分成一段,sum变为0,而这一段是在去掉a i 的情况下小于等于M的一段,所以sum还要等于a i ,最后输出段数+1,加一是因为最后一段还没有加上。

贴代码:

#include <bits/stdc++.h>
using namespace std;
int n, m, s, cnt;
int a[100009];
int main () {
    cin >> n >> m;
    for (int i = 1; i <= n; i++) cin >> a[i];
    for (int i = 1; i <= n; i++) {
        if (s + a[i] <= m) s += a[i]; //还没有找到这一段的结尾,继续累加
        else { //找到刚才那一段的结尾了
            cnt++; //段数加一
            s = a[i]; //sum重新回到a[i]
        }
    }
    cout << cnt + 1; //最后一段没有被加上,所以要cnt+1
    return 0;
}

Windows与Linux安装miniconda并启动python项目及指令 官方介绍:Miniconda 是 conda 的免费最小安装程序。它是 Anaconda 的一个小型引导版本,仅​​包含 conda、Python、它们都依赖的包以及少量其他有用的包(例如 pip、zlib 等)。如果您需要更多软件包,请使用该 命令从 Anaconda 公共存储库或其他渠道(例如 conda-forge 或 bioconda)默认提供的数千个软件包中进行安装。minicoda下载地址最好挂个梯子。如果你需要指定版本的conda,可以在这里下载历史版本的miniconda。 阅读详情

相关推荐

【大模型推理】工作负载的弹性伸缩

推荐采用 并发请求数(Concurrency) 或 队列深度(Queue Size) 结合GPU监控指标(显存/算力利用率),并依托Knative KPA、Fluid缓存、优先级调度等技术实现高效弹性伸缩[citation:6][citation:7][citation:8]。QPS无法体现这种资源消耗累积效应[citation:6]。并发数的本质:是实时反映资源占用的瞬时状态量,而非速率指标,尤其适合单次请求资源消耗大、处理时间长的业务(如LLM推理)[citation:1][citation:6]。

王尚权 qq:2515162716 1185

P1181 数列分段 Section I

P1181 数列分段 Section I

青少年趣味编程 840

VCL for PHP,Konopka Signature VCL Controls (Raize Components 6.2.3) for Delphi 10.4

The Raize Components suite includes a variety of interface design tools for Delphi programming language and C ++ Builder, which includes over 125 VCL controls and over 100 different tools for creating...

weixin_42137539的博客 855

P1181 数列分段 Section I【贪心+模拟】

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

lfggy的博客 994

PyQt5 + HFSS:给你的仿真脚本做个专属GUI界面(零基础搭建指南)

本文详细介绍了如何使用PyQt5为HFSS仿真脚本创建专属GUI界面,适合零基础用户快速上手。通过Python二次开发,实现参数可视化调整、进度实时监控等功能,大幅提升团队协作效率。文章涵盖环境配置、界面设计、HFSS集成到打包部署的全流程,是仿真工程师提升工作效率的实用指南。

weixin_42535720的博客 185

Ubuntu环境下rknn-toolkit2的安装与兼容性解析

本文详细解析了在Ubuntu系统上安装瑞芯微rknn-toolkit2工具链的完整流程与关键注意事项。文章重点剖析了rknn-toolkit2与旧版rknn-toolkit的核心兼容性问题,强调两者在API、模型格式及运行时库上互不兼容,并推荐使用Conda虚拟环境进行隔离管理,为RK3566、RK3588等开发板的AI模型部署提供清晰的实践指南。

weixin_29041767的博客 376

P1181 数列分段Section I

传送门:洛谷 P1181 数列分段 AC的代码如下: #include<iostream> #include<cstdio> using namespace std; int n,m,a[100002],ans; int main(){ scanf("%d%d",&n,&m);ans=n+1; for(int i=1;i<=n;i++...

Running Snail 395

SeetaFace6人脸活体检测C++代码实现Demo

活体检测是判断人脸图像是来自真人还是来自攻击假体(照片、视频等)的方法。 人脸识别系统存在被伪造攻击的风险。因此需要在人脸识别系统中加入活体检测,验证用户是否为真实活体本人操作,以防止照片、视频、以及三维模型的入侵,从而帮助用户甄别欺诈行为,保障用户的利益。

mickey2007的博客 3479

洛谷P1181 数列分段 Section I

​代码优点贪心策略直观高效,时间复杂度为线性。变量命名清晰,逻辑简单。​潜在问题​单个元素超过m:若某个元素本身大于m,内层循环会直接跳过,导致分段逻辑错误(如输入[7]m=6,代码会进入死循环)。​函数参数传递应改为引用传递()以避免拷贝开销。​改进建议增加对单个元素超过m的特殊处理(题目隐含保证所有元素 ≤m优化参数传递方式。

m0_49844997的博客 650

用「OpenClaw」打造新媒体运营神器:小红书/公众号全自动选题→创作→排版→发布全流程

对于新媒体运营的从业者来说,AI不是要取代运营人员,而是把他们从繁琐的重复劳动中解放出来,专注于更核心的内容策略、用户运营、品牌建设,这才是AI在传统行业落地的真正价值。这是最终输出可发布内容的核心智能体,我们通过「OpenClaw」的Prompt工程,结合不同平台的排版规范,实现了一键生成符合要求的排版,完全替代人工重复劳动。这套系统的落地,不是技术的炫技,而是真正用AI解决了新媒体运营的核心痛点:用自动化替代重复的人工劳动,用数据决策替代经验主义,用全闭环执行替代纸上谈兵的建议。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 198

弹窗提示报错: F:\c\CFX5\bin\Debug\net9.0-windows10.0.26100.0\CFX5.dll 面向无法动态枚举工具箱项目的平台...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 949

洛谷P1181 数列分段Section I

题目描述 对于给定的一个长度为NN的正整数数列A_iA i ​ ,现要将其分成连续的若干段,并且每段和不超过MM(可以等于MM),问最少能将其分成多少段使得满足要求。 输入格式 第1行包含两个正整数N,MN,M,表示了数列A_iA i ​ 的长度与每段和的最大值,第22行包含NN个空格隔开的非负整数A_iA i ​ ,如题目所述。 输出格式 一个正整数,输出最少划分的段数。 输入输出样例 ...

yulong_D的博客 785

【考研高数-高等数学-基础】第一章 函数、极限、连续

第一章 函数、极限、连续 第二章 导数与微分 第三章 微分中值定理及导数应用 第四章 不定积分 第五章 定积分与反常积分 第六章 定积分的应用 第七章 微分方程 第八章 多元函数微分学 第九章 二重积分 第十章 无穷级数 第十一章 向量代数与空间解析几何及多元微分学在几何上的应用 第十二章 多元积分学及其应用 难题: 极限的递推 微分中值定理的证明题 定积分的不等式和等式的证明 重积分的不等式和等式的证明 线面积分的不等式和等...

刘鑫磊 2035

信息学奥赛一本通 1428:数列分段 | 洛谷 P1181 数列分段 Section I

每次从第1个未被选择的数字开始,选择尽量长的满足加和小于等于m的子段。表示数字序列的第i个数字。顺序遍历数组,对于每个元素。记整个数字序列为数组a,

君义NOIP的博客 913

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

洛谷P1181 数列分段Section I

题目链接 题目描述 对于给定的一个长度为N的正整数数列Ai​,现要将其分成连续的若干段,并且每段和不超过M(可以等于M),问最少能将其分成多少段使得满足要求。 输入输出格式 输入格式: 第1行包含两个正整数N,M表示了数列Ai​的长度与每段和的最大值,第2行包含N个空格隔开的非负整数Ai​,如题目所述。 输出格式: 一个正整数,输出最少划分的段数。 输入输出样例 输入样例#1: 复制 5 6 4 2 4 5 1 输出样例#1: 复制 3 说明 对于20%的数据,有N≤10N 对于40%的数据,有N≤1000

水蛙菌 9345

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

P1181 数列分段Section I -贪心

题目意思: https://www.luogu.com.cn/problem/P1181 相当于是框里装东西,东西有大有小。筐满了,换下一个。问最少用多少个框。 对了,次序不能改变。只能1,2,3,4这样去拿 想法 贪心:利用贪心。每次尽可能多拿。如果装不下就换。 //P1181 数列分段Section I // Created by majoe on 2020/4/30. //https://www.luogu.com.cn/problem/P1181 #include <bits/std

马丘 440

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

洛谷 P1181数列分段Section I

题目见https://www.luogu.org/problem/P1181 这题真的是水题啊。不过他的提示略微具有迷惑性。 它把4 2 4 5 1分成三段[4][2 4][5 1],但是按我的做法,他应该这么分:[4 2][4][5 2] 这么看做法就很明显了,从头向后扫描,当前面的数的和超过了m就把当前的和变成0,让段数加一。 废话不多说,上代码。 #include&...

weixin_30768661的博客 152

洛谷 P1181 数列分段 Section I

第1行包含两个正整数 N,M,表示了数列 Ai 的长度与每段和的最大值,第 2 行包含 N 个空格隔开的非负整数 Ai,如题目所述。对于 100% 的数据,有 N ≤ 100000,M ≤ 10^9,M 大于所有数的最大值,Ai 之和不超过 10^9。第一段和为 4,第 2 段和为 6,第 3 段和为 6 均满足和不超过 M = 6,并可以证明 3 是最少划分的段数。的若干段,并且每段和不超过 M(可以等于 M),问最少能将其分成多少段使得满足要求。对于 20% 的数据,有 N ≤ 10;

m0_57587757的博客 545

洛谷p1181--贪心 数列分段Section I

能找到就并,找不到就自己成为一段 洛谷p1181数列分段 #include&lt;cstdio&gt; using namespace std; int main() { int n,m,shu,sum=0,ans=1;//它的初始值应该为1 ,因为一定有一段 scanf("%d%d",&amp;n,&amp;m); //n代表数列的长度m代表每段的最大值 //ans代表分段数 ,...

candiceyj的博客 292

P1181 数列分段Section I(贪心,模拟,洛谷,java)

洛谷链接:https://www.luogu.com.cn/problem/P1181 第一次做贪心题目,有点不知从何下手 import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; class Main{ public static void main(String[] args) {...

weixin_44685629的博客 251

【洛谷 P1181】数列分段 Section I 题解(贪心算法)

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

HEX9CF的技术博客 737

洛谷——P1181 数列分段Section I

题目描述 对于给定的一个长度为NN的正整数数列A_iAi​,现要将其分成连续的若干段,并且每段和不超过MM(可以等于MM),问最少能将其分成多少段使得满足要求。 输入输出格式 输入格式: 第1行包含两个正整数N,MN,M,表示了数列A_iAi​的长度与每段和的最大值,第22行包含NN个空格隔开的非负整数A_iAi​,如题目所述。 输出格式: 一个正整数,输出最少划分的...

猪の成长日记 339

luogu P1181 数列分段Section I

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

smartzxf的博客 293

洛谷 P1181 数列分段Section I

题目描述 对于给定的一个长度为NN的正整数数列A_iA i ​ ,现要将其分成连续的若干段,并且每段和不超过MM(可以等于MM),问最少能将其分成多少段使得满足要求。 输入格式 第1行包含两个正整数N,MN,M,表示了数列A_iA i ​ 的长度与每段和的最大值,第22行包含NN个空格隔开的非负整数A_iA i ​ ,如题目所述。 输出格式 一个正整数,输出最少划分的段数。 输入 5 6 4 2 4 5 1 输出 3 #include <cstdio> #include <iostr

qq_43738331的博客 233

信息学奥赛一本通 1436:数列分段II | 洛谷 P1182 数列分段 Section II

此处可以进行反向思考,上来就确定子段划分的最大子段和不能超过某一数值,而后看否存在满足这一要求的子段划分方案。该题求的是不同的将序列划分为M个子段的方案中的最大子段和的最小的方案的最大子段和,这是求满足某一条件最小值的问题,可以使用相应的二分答案写法完成。答案x需要满足的条件为:在最大子段和小于等于数值x的前提下,是否可能存在一种将序列划分为M个子段的划分方案。我们可以通过贪心算法求出:在所有子段的子段和都小于等于数值x的前提下,序列可以划分成的最少子段数,具体方法见。最后输出二分答案的结果。

君义NOIP的博客 1142
上一篇: 洛谷P1218-[USACO1.5]特殊的质数肋骨 Superprime Rib (DFS)
下一篇: 洛谷P1000-超级玛丽游戏
Runcode8
博客等级 码龄4年 180粉丝 56原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值