Luogu1181数列分段
来源:互联网 发布:非农数据分析 编辑:程序博客网 时间:2024/05/29 04:28
题目描述
对于给定的一个长度为N的正整数数列A[i],现要将其分成连续的若干段,并且每段和不超过M(可以等于M),问最少能将其分成多少段使得满足要求。
输入输出格式
输入格式:输入文件divide_a.in的第1行包含两个正整数N,M,表示了数列A[i]的长度与每段和的最大值,第2行包含N个空格隔开的非负整数A[i],如题目所述。
输出格式:输出文件divide_a.out仅包含一个正整数,输出最少划分的段数。
输入输出样例
输入样例#1:
5 64 2 4 5 1
输出样例#1:
3
说明
对于20%的数据,有N≤10;
对于40%的数据,有N≤1000;
对于100%的数据,有N≤100000,M≤10^9,M大于所有数的最小值,A[i]之和不超过109。
将数列如下划分:
[4][2 4][5 1]
第一段和为4,第2段和为6,第3段和为6均满足和不超过M=6,并可以证明3是最少划分的段数。
这题是贪心。对于每个元素a,如果能归入前面一个区间,而不归入,那么就可能造成后面区间的超值,既区间增多。所以要能归入前面的就归入,贪心想法证毕。
这题主要是训练编程的准确性。
先初始化有一个区间,如果元素A归不入前面的区间,那么就让它成为一个新区间。这样可以保证正确。
祝大家学习愉快,愿OI永葆青春
0 0
- Luogu1181数列分段
- 数列分段
- 数列分段
- 数列分段
- 数列分段
- 数列分段
- 数列分段
- 数列分段
- 数列分段
- 数列分段
- 201509-1 数列分段
- P1181 数列分段
- 【fzyzoj1578】数列分段
- CCF 数列分段
- 【u101】数列分段1
- 【u102】数列分段2
- 【CCF 数列分段 水】
- 数列分段-洛谷 1181
- CodeForces 668B Little Artem and Dance
- zookeeper原理(转)
- hrbust/哈理工oj 2220 强迫症【思维】
- c++ auto_ptrs
- fatal error: wiring.h: No such file or directory
- Luogu1181数列分段
- POJ3080 Blue Jeans
- NYOJ - 24 素数距离问题
- POJ2125 Destroying The Graph
- java 内部类
- 【AKOJ】1141-n%m
- leetcode58:Length of last word
- 使用HTTPURLConnection模拟登陆,爬取网页内容
- android开源框架android-async-http学习笔记一