CSUACM 1976: 搬运工小明(二分)

【一】PCIe基础知识 Linux PCIe基础知识 阅读详情

作为老人的小明非常忧伤,因为他马上要被流放到本部去了,住进全左家垅最有历史感的11舍真是一件非常荣幸的事情。
搬行李是个体力活,小明发现自己的行李太多啦,所以他决定去买很多个袋子来装走。到了超市的小明发现,不同大小的袋子居然价格一样???虽然买最大的自然最赚,但是小明是名远近闻名的环保人士,他觉得袋子只要能装下他的行李就够了,并且为了不麻烦收银的小姐姐(⊙o⊙)…,他也只会购买同一种大小的袋子。因此他希望在能装下所有行李的前提下,袋子越小越好。同时为了避免弄乱行李,小明希望同一个袋子装的是位置连续相邻的行李。
小明摸了摸口袋发现自己带的钱最多能买N个袋子,数学特别差的他不知道到底该买多大的才合适,所以想靠你来解决这个问题了。

Input

第一行为一个数字T(T<=10)表示数据组数
第二行为两个数字N(N <= 10^5)和 M(M <= 10^5)表示袋子个数和小明的行李个数
第三行为M个数字,第i个数字a[i]表示小明的第i个行李体积为a[i](0<a[i] <= 10^9) 

Output

 输出一行表示袋子的最小体积(整数)

Sample Input

 

1
3 3
1 1 1

Sample Output

1 

 Hint

袋子不能装下体积大于其容积的物品
多个物品满足体积之和小于等于一个袋子的容积,就能被装进

  这道题和修路的那道题异曲同工,首先设置上下限,下限是最大的物体体积,意味着至少一个袋子能装一个物品,上限是所有物品的体积和,意味着用一个袋子就可以将所有物品装完,然后采用二分法寻找答案。

#include <iostream>

using namespace std;


int main() {
	int t;
	long long a[100001],mid,n,m;
	cin>>t;
	while(t--){
		long long left=0,right=0;
		cin>>n>>m;
		for(int i=0;i<m;i++){
			cin>>a[i];
			right=right+a[i];
			if(a[i]>left)
				left=a[i];//取最大物品的体积 
		}
		while(left<right){
			mid=(left+right)/2;
			long long vol=a[0],bag=n-1;//假设正在第一个袋子装东西,则还剩n-1个袋子 
			for(int i=1;i<m;i++){
				if(vol+a[i]>mid){//体积为mid的袋子装不下 
					vol=a[i];
					bag--;//使用了另一个袋子 
				}
				else
					vol=vol+a[i];
			}
			if(bag<0)//袋子用完了,东西还没装完,说明mid太小 
				left=mid+1;
			else//还有可以缩小的空间 
				right=mid;
		}
		cout<<left<<endl;
	}
	return 0;
}

 

论文复现《基于最大李雅普诺夫指数的电力系统暂态电压稳定评估方案》 电力系统暂态电压稳定评估方案 摘要 本研究提出了一种基于最大李雅普诺夫指数的电力系统暂态电压稳定评估方法。通过分析相空间中相邻轨迹的收敛或发散特性,该方法能够提前判别系统稳定性。论文首先阐述了暂态电压稳定机理,详细介绍了最大李雅普诺夫指数的计算方法。针对IEEE-39节点系统,建立了仿真模型并获取不同故障场景下的数据。研究开发了完整的评估程序,包括数据预处理、相空间重构、指数计算等模块,并通过与时域仿真结果的对比验证了方法的准确性。实验结果表明,该方法能够快速有效地评估电力系统的暂态电压稳定性,为系统安全运 阅读详情

相关推荐

基于STM32与HRTIM的四开关Buck-Boost双向DC-DC电源设计实战(附源码、仿真与设计解析)

本文详细介绍了基于STM32F334的HRTIM高分辨率定时器实现四开关Buck-Boost双向DC-DC电源的设计实战。通过精准的PWM控制、双环PID算法和智能模式切换逻辑,解决了电压震荡与效率优化等关键问题,并提供了完整的源码、PSIM仿真及参数计算,为高性能电源设计提供了实用参考。

7z8x2c4v6b9的博客 299

(CSU-1976)搬运工小明

(CSU-1976)搬运工小明Time Limit: 2 Sec Memory Limit: 128 Mb Submitted: 41 Solved: 20Description作为老人的小明非常忧伤,因为他马上要被流放到本部去了,住进全左家垅最有历史感的11舍真是一件非常荣幸的事情。 搬行李是个体力活,小明发现自己的行李太多啦,所以他决定去买很多个袋子来装走。到了超市的小

The wind of freedom blows 1907

AI办公Agent技术:文档与表格智能处理实践

办公自动化技术正从规则驱动转向语义理解,大语言模型(LLM)为办公Agent赋予了智能决策能力。这类系统通过五层架构整合自然语言处理、工具API调用和任务规划引擎,能自动完成文档分类、表格分析等高重复性工作。关键技术包括基于TF-IDF和BERT的特征提取、Excel公式自动生成等,在财务报告、法律审查等场景可实现90%以上的效率提升。随着多模态能力和领域专业化发展,办公Agent正在重塑企业文档处理流程,成为数字化转型的核心基础设施。

weixin_30263277的博客 519

CSU1976: 搬运工小明

Description 作为老人的小明非常忧伤,因为他马上要被流放到本部去了,住进全左家垅最有历史感的11舍真是一件非常荣幸的事情。 搬行李是个体力活,小明发现自己的行李太多啦,所以他决定去买很多个袋子来装走。到了超市的小明发现,不同大小的袋子居然价格一样???虽然买最大的自然最赚,但是小明是名远近闻名的环保人士,他觉得袋子只要能装下他的行李就够了,并且为了不麻烦收银的小姐姐(⊙o⊙)…,他也只...

weixin_30407099的博客 271

深入解析Simulink中的条件执行子系统:If Action与Switch Case的实战应用

本文深入解析了Simulink中两种核心的条件执行子系统:If Action Subsystem与Switch Case Action Subsystem。通过实战案例详细阐述了其工作原理、正确搭建方法以及与逻辑控制器(If模块/Switch Case模块)的协同机制,帮助工程师实现清晰、可维护的多分支逻辑控制,并规避常见建模错误。

l3m4n的博客 429

BERT之提取特征向量 及 bert-as-server的使用

本文内容列表提取句向量1、句向量简介1-1传统句向量1-2、BERT句向量2、 extract_features.py源码分析2-1 main函数 前一篇文章 BERT介绍及中文文本相似度任务实践 简单介绍了使用BERT进行中文文本相似度计算的方法,这篇文章着重对特征提取方法进行讲述。 提取句向量 1、句向量简介 1-1传统句向量 更多采用word embedding的方式取加权平均,该方法的一大...

ling620的专栏 1万+

csu1976搬运工小明(二分)

Description 作为老人的小明非常忧伤,因为他马上要被流放到本部去了,住进全左家垅最有历史感的11舍真是一件非常荣幸的事情。 搬行李是个体力活,小明发现自己的行李太多啦,所以他决定去买很多个袋子来装走。到了超市的小明发现,不同大小的袋子居然价格一样???虽然买最大的自然最赚,但是小明是名远近闻名的环保人士,他觉得袋子只要能装下他的行李就够了,并且为了不麻烦收银的小姐姐(⊙o⊙)…,

T__TSZ的博客 449

UG\NX二次开发 一种获取点的面的方法

有时,我们需要用户选择“面上的点”时,同时获取点所在的面。例如:调标准件、刻字等。通过点击点,ug会创建一个智能对象,可通过函数获得对象的父项,即为点所在的面。下面是封装的函数以及测试例子点在曲线上,获取点所在的曲线同理。UF_UI_point_constructd点对话框 和 block UI对话框都可以使用。

王牌飞行员_里海的博客 1779

CSU1976(小明搬宿舍)解题报告

 思路:题目要求袋子体积,那么我们就二分 袋子体积,先写一个判断函数ok()——如果能用&lt;=n的袋子装完则二分时right边界缩小,若装不完则left边界扩大,最后出来的就是最小的满足要求的袋子体积。 #include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;string&gt; #include&lt;cstdio&gt;...

一条菜狗的博客 351

【2025国赛C题】高教社杯全国大学生数学建模竞赛C题思路+代码+论文

【2025国赛C题】高教社杯全国大学生数学建模竞赛C题思路+代码+论文

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 2903

《C#零基础入门之百识百例》(七)算数运算符 -- 圆的面积

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,本文带你学习C# 中算数运算符。

陈言必行 -- Unity游戏开发领域优质博主 3614

CSU-ACM暑假集训基础组七夕专场

•Problem A Codeforces 20C 最短路(dij,spfa) •题意:给出一张n个点m条边的无向图(2 ≤ n ≤ 105, 0 ≤ m ≤ 105),输出从1到n的任意一条最短路径。 •解法:dijkstra或者spfa,用pre数组记录到达每个点最短距离的前驱结点。 •注意:路径的长度范围是 1 ≤ wi ≤ 106,从1到n的最短路径长度可...

weixin_30645617的博客 222

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

**蓝桥OJ3829大石头的搬运工

【代码】**蓝桥OJ3829大石头的搬运工。

2301_77138117的博客 697

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

CSUOJ-1976: 搬运工小明(二分)

1976: 搬运工小明 Submit Page Summary Time Limit: 2 Sec Memory Limit: 128 Mb Submitted: 3 Solved: 2 Description 作为老人的小明非常忧伤,因为他马上要被流放到本部去了,住进全左家垅最有历史感的11舍真是一件非常荣幸的事情。 搬行李是个体力活,小明发现自己的

DrWells的博客 465

Statistics and Machine Learning Toolbox

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

CSU1976 -搬运工小明-二分

CSU1976 -搬运工小明-二分Description作为老人的小明非常忧伤,因为他马上要被流放到本部去了,住进全左家垅最有历史感的11舍真是一件非常荣幸的事情。 搬行李是个体力活,小明发现自己的行李太多啦,所以他决定去买很多个袋子来装走。到了超市的小明发现,不同大小的袋子居然价格一样???虽然买最大的自然最赚,但是小明是名远近闻名的环保人士,他觉得袋子只要能装下他的行李就够了,并且为了不麻烦收

君安在AreYouWell 627

2018-07-24 二分三分练习题

A  -- Can you find it? Description Give you three sequences of numbers A, B, C, then we give you a number X. Now you need to calculate if you can find the three numbers Ai, Bj, Ck, which satisfy ...

zm_zsy的博客 688

长沙理工大学第十二届ACM大赛-重现赛

年轮广场 时间限制:1秒空间限制:131072K 题目描述 在云塘校区,有一个很适合晒太阳的地方————年轮广场 年轮广场可以看成n个位置顺时针围成一个环。 这天,天气非常好,Mathon带着他的小伙伴们出来晒太阳。他们分别坐在A[i]位置上,每个位置上保证最多只有1个小伙伴。现在Mathon想让大家集合玩狼人杀,所以想选择一个位置集合,之后所有的人顺时...

weixin_34112900的博客 265

我是搬运工

我不是知识的制造者,我只是知识的搬运工~巴拉拉 https://mp.weixin.qq.com/s/UYclooqp_aaMvP9ZOpMc6Q

winnieFighting 885

[ACM] CSU 1548 Design road (三分)

http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1548 第一次接触三分,题意和代码参考的网上的。 题意:修路:从(0,0)~(x,y),n个数表示有第二行开始有n行表示有n条河,tx是河的起始位置,ty是河的宽度,有水的地方要修桥,而x,y表示修路的端点,C1表示修路每米的花费,C2表示修桥每米的花费,问你最后花费的最少金额! 思路:先把有

逆风的方向 更适合飞翔 1667

CSU-1783: 聊天止于呵呵(字符串处理)

题目:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1783 思路:STL map+string 代码:#include<bits/stdc++.h> using namespace std;const int N = 1005; char str[N]; map<pair<string,string>,int> a; pair<strin

huatian5的博客 891

C/C++ 算法分析与设计:贪心(搬运工)

题目描述 搬运工的工作非常辛苦,不仅是因为要费体力,而且干活要有技巧,不能总是用蛮力。假设你是一名搬运工,给定一个最大载重量为M公斤的卡车和N种食品,有食盐,白糖,大米等。已知第 i 种食品的拥有Wi 公斤,其商品价值为Vi元/公斤,编程确定一个装货方案,使得装入卡车中的所有物品总价值最大。 输入 输入数据有多组,每组第1行有2个正整数,分别为M和N(1 &lt;= M,N &lt;=100...

情不知所起,一往情深 1049

HDU_1050 重叠数

先将数组进行排序,第一次循环,将不重叠的元素从数组中删除(这里将flag赋值为false),sum+=10继续第二次循环,以此类推,直到数组中没有元素(flag全为false)#include #include #include using namespace std; struct move{ public: int start; int end; bool flag; }; bool comp( move p, move q){ return p.s

格物致知 941

CSUACM2016

今晚总算可以早点上床睡觉啦! 总算一次A完当天的题目

qq_31565525的博客 403

CSUACM :1067 1 VS 1

1067: 1 VS 1Submit Page    Summary    Time Limit: 1 Sec     Memory Limit: 128 Mb     Submitted: 438     Solved: 294    Description      Alice and Bob are playing the game SanguoSha 1VS1.If Alice take ...

极目楚天空 462

CSU-ACM2017暑期训练1-Debug与STL C - Languages

C - LanguagesThe Enterprise has encountered a planet that at one point had been inhabited. The only remnant from the prior civilization is a set of texts that was found. Using a small set of keywords f

xiyue_jiang的博客 452

CSU-ACM 1004: Xi and Bo

CSU-ACM 1004: Xi and BoDescriptionBo has been in Changsha for four years. However he spends most of his time staying his small dormitory. One day he decides to get out of the dormitory and see the beau

qq_31258245的博客 997
下一篇: HDU - 2899 Strange fuction(三分)
LangoRow
博客等级 码龄8年 2粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值