hihoCoder#1051 补提交卡
简单贪心
首先,补提交卡应该连续使用,其次,补提交卡应该全部用掉(如果补提交卡多于未提交天数则额外处理)
所以,依次遍历未提交日期,计算:从当前位置开始,用M张补提交卡覆盖后面连续M个数字,此时的连续提交天数。
代码:
 #include <iostream>
 using namespace std;
 int main() {
     int n;
     int N, M;
     int a[];
     cin >> n;
     while (n--) {
         cin >> N >> M;
         int res = M >= N ?  : ;
         for (int i = ; i < N; i++)
             cin >> a[i];
         for (int i = ; i <= N - M; i++) {
             int begin = i >  ? a[i - ] +  : ;
             int end = i + M < N ? a[i + M] -  : ;
             res = max(res, end - begin + );
         }
         cout << res << endl;
     }
     return ;
 }
hihoCoder#1051 补提交卡的更多相关文章
- hihoCoder 1051 补提交卡(贪心,枚举)
		#1051 : 补提交卡 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过 ... 
- hihoCoder 1051 : 补提交卡 枚举
		思路:预处理cnt(i)表示前i个数中有多少天需要补提交卡,枚举各个连续区间,区间[j, i]中需要补提交卡的天数是cnt(i) - cnt(j-1),判断m是否大于等于cnt(i) - cnt(j- ... 
- hihoCoder 1051 补提交卡 最详细的解题报告
		题目来源:补提交卡 解题思路:假设未提交程序的天数为:a1,a2,....,an,补交的张数为M.依次从a1,a2,....,an中去掉连续的 K 天(0<=K<=M),然后再来计算剩余数 ... 
- hihoCoder  1051补提交卡(贪心 枚举)
		http://hihocoder.com/problemset/problem/1051 既然要选择最长连续提交天数,那么提交卡必须连续使用才有可能得到最优解,这样贪心,然后从头到尾扫一遍求出最大值. ... 
- hihocoder 在线测试 补提交卡 (Google)
		题目1 : 补提交卡 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过去 ... 
- HihoCoder - 1051:补提交卡
		时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过去了,小Ho查看自己的提交 ... 
- 【面试笔试算法】Problem 7: 补提交卡(hiho题库)
		时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过去了,小Ho查看自己的提交 ... 
- hiho模拟面试题2 补提交卡 (贪心,枚举)
		题目: 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描写叙述 小Ho给自己定了一个雄伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过去了.小Ho查 ... 
- hihocoder1051 补提交卡(贪心)
		http://hihocoder.com/problemset/problem/1051 一开始dfs暴搜超时 这题关键在于理解到,肯定是补连续的几天.所以说写贪心之前要好好想想,怎么贪. //补题卡 ... 
随机推荐
- 1-最全CSS3选择器
			一,CSS3 选择器分类 二,选择器语法 1,基本选择器语法 选择器 类型 功能描述 * 通配选择器 选择文档中所以HTML元素 E 元素选择器 选择指定类型的HTML元素 #id ID选择器 ... 
- 科普 eclipse中的Java build
			在刚学eclipse的时候,build path是经常会用到的,但经常就是跟着教程走,额就不太懂这是干嘛的,然后今天看见极客视频里有相关的讲解,来记录一下. Build Path 是指定Java工程所 ... 
- 多功能Markdown编辑器MarkdownPad 2的下载、安装和初步使用步骤(图文详解)(博主推荐)
			不多说,直接上干货! MarkdownPad 是什么? 一.MarkdownPad 2的下载 http://markdownpad.com/download/markdownpad2-setup. ... 
- windows8.1专业版 关闭ie11总是已停止工作
			该问题通常原因: 1 系统重病毒: 2 系统和安装的软件不兼容导致. 解决方案: 1 杀毒更新至最新进行杀毒,仍未解决,重新安装系统: 2 目前身边人员多数属于该情况: 1 如安装了输入法.迅雷或其它 ... 
- IO流的原理和概念
			在程序中如何读写文件?不同的编程语言有不同的方式,而 JAVA 则提出了“流”的概念,通过“流”来读写文件 什么是流: 流(Stream)是指一连串的数据(字符或字节),是以先进先出的方式发送信息的通 ... 
- poj3109 Inner Vertices
			思路: 树状数组 + 扫描线. 实现: #include <cstdio> #include <vector> #include <algorithm> using ... 
- vue2.0版本指令v-if与v-show的区别
			v-if: 判断是否加载,可以减轻服务器的压力,在需要时加载. v-show:调整css dispaly属性,可以使客户端操作更加流畅. v-if示例: <!DOCTYPE html> & ... 
- 手机酷派4G5316 5313s 黑砖 求转成功   9008端口           9006端口   少走弯路选对镜像
			首先要有资料 里面有教程 http://pan.baidu.com/s/1bpjxP6n 1.用其他手机 or u 盘往sd卡放进“强制进入下载模式的文件” 2. 驱动 3.刷机工具 下载镜像 ... 
- leetcode_998. Maximum Binary Tree II
			https://leetcode.com/problems/maximum-binary-tree-ii/ 在654. Maximum Binary Tree版本的建树基础上,在最后插入一个数. 新节 ... 
- uiviewcontroller顶级布局控制
			@available(iOS 7.0, *) open var edgesForExtendedLayout: UIRectEdge // Defaults to UIRectEdgeAll @ava ... 
