博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
「一本通 1.1 练习 2」数列分段
阅读量:6390 次
发布时间:2019-06-23

本文共 597 字,大约阅读时间需要 1 分钟。

解题思路

最简单的贪心思想,装满就加一,最后判断是否背包变量中还存在值,如果存在,整体的段数+1即可。

#include 
#define _for(i,a,n) for(int i=a;i
>t;while(t--)#define close() ios::sync_with_stdio(false);cin.tie(0);cout.tie(0)using namespace std;typedef long long ll;typedef pair
P;const int maxn = 1e5;int arr[maxn + 5];int main(){ int n, m; cin >> n >> m; _for(i, 0, n) cin >> arr[i]; int tot = 0; int sum = 0; _for(i, 0, n) { sum += arr[i]; if(sum > m) sum = arr[i], tot ++; } if(sum) tot ++; cout << tot <

转载于:https://www.cnblogs.com/mbath/p/10172270.html

你可能感兴趣的文章
MySQL主主
查看>>
linux的权限管理以及特殊权限SUID,SGID,Sticky
查看>>
大数据测试之初识Hadoop2
查看>>
linux安装nginx
查看>>
ant 之传参数
查看>>
翻转单词顺序与左旋转字符串
查看>>
在Zf2中实现Controller按照URL自动注册
查看>>
自定义Seekbar拖动条式样
查看>>
崩溃解决心得
查看>>
批处理的变量引用
查看>>
oracle ORACLE_SID使用上的意义
查看>>
我的友情链接
查看>>
RHEL5下安装Xen
查看>>
HTML5 INPUT placeholder及兼容性处理
查看>>
Vue-router(三) 参数传递
查看>>
2011百度之星初赛B圆环
查看>>
《转》VMware vSphere 5.1 学习系列之四:安装 SQL Server 数据库
查看>>
网页主动探测工具使用
查看>>
数组-splice
查看>>
Genymotion配置及使用教程(最新最完整版附各部分下载地址)最快模拟器
查看>>