试题 算法训练 礼物
问题描述
JiaoShou在爱琳大陆的旅行完毕,即将回家,为了纪念这次旅行,他决定带回一些礼物给好朋友。
在走出了怪物森林以后,JiaoShou看到了排成一排的N个石子。
这些石子很漂亮,JiaoShou决定以此为礼物。
但是这N个石子被施加了一种特殊的魔法。
如果要取走石子,必须按照以下的规则去取。
每次必须取连续的2*K个石子,并且满足前K个石子的重量和小于等于S,后K个石子的重量和小于等于S。
由于时间紧迫,Jiaoshou只能取一次。
现在JiaoShou找到了聪明的你,问他最多可以带走多少个石子。
输入格式
第一行两个整数N、S。
第二行N个整数,用空格隔开,表示每个石子的重量。
输出格式
第一行输出一个数表示JiaoShou最多能取走多少个石子。
样列输入
8 3
1 1 1 1 1 1 1 1
样列输出
6
样列解释
任意选择连续的6个1即可。
数据规模和约定
对于20%的数据:N<=1000
对于70%的数据:N<=100,000
对于100%的数据:N<=1000,000,S<=10^12 ,每个石子的重量小于等于10^9,且非负。
暴力解决,但不完全暴力
思路:我是记录每个点能到最远的距离记录下来,然后和那个最远距离的点能到的最远距离比较。
#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll n, sum = 0, i, j = 1, k, maxx, c[1000001], a[1000001], b[1000001], num = 0;
int main() {ios::sync_with_stdio(false);cin.tie(0);cin >> n >> maxx;for (i = 1; i <= n; i++) {cin >> a[i];c[j] += a[i];while ((c[j] > maxx) && (i != n)) {b[j] = i - j;j++;c[j] = c[j - 1] - a[j - 1];}}for (; j <= n; j++) {b[j] = n - j;}/*for (i = 1; i <= n; i++) {cout << b[i] << endl;}*/for (i = 1; i <= n; i++) {if (sum >= b[i]) continue;for (j = b[i]; j >= b[i] / 2; j--) {if (sum >= j) break;if (b[i + j - 1] >= j) {sum = max(sum, j );break;}}}//for(i=1;i<=n;i++){//cout<<b[i]<<endl;//}cout << sum * 2 << endl;return 0;
}
试题 算法训练 礼物相关推荐
- 蓝桥杯 试题 算法训练 礼物 C++ 详解
题目: JiaoShou在爱琳大陆的旅行完毕,即将回家,为了纪念这次旅行,他决定带回一些礼物给好朋友. 在走出了怪物森林以后,JiaoShou看到了排成一排的N个石子. 这些石子很漂亮,JiaoSho ...
- 试题 算法训练 礼物 (Java)
问题描述: JiaoShou在爱琳大陆的旅行完毕,即将回家,为了纪念这次旅行,他决定带回一些礼物给好朋友.在走出了怪物森林以后,JiaoShou看到了排成一排的N个石子.这些石子很漂亮,JiaoSho ...
- 蓝桥杯试题 算法训练 Have You Ever Heard About the Word?
试题 算法训练 Have You Ever Heard About the Word? 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 一个字符串的子串是该字符串的一段连续子序列,如 ...
- C++试题 算法训练 相邻数对、画图
试题 算法训练 相邻数对 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1. 输入格式 输入的第一行包含一个整数n,表示 ...
- 蓝桥杯试题 算法训练 印章
试题 算法训练 印章 C/C++ 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入格式 ...
- 试题 算法训练 翻转旋转变换
试题 算法训练 翻转旋转变换 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 现在有一张n行m列的由" ...
- 试题 算法训练 盾神与离散老师2
试题 算法训练 盾神与离散老师2 资源限制 **时间限制:**1.0s 内存限制:256.0MB 问题描述 有一天,盾神觉得自己离散课快要挂了,于是亲自找到离散老师WH,请教如何才能不挂科.WH老师说 ...
- 试题 算法训练 预测身高
试题 算法训练 预测身高 Lan 2020-03-13 19:04 54 人阅读 0 条评论 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述: 生理卫生老师在课堂上娓 ...
- 蓝桥杯 试题 算法训练 无聊的逗 C++ 详解
题目: 逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中.不过他想到了一个游戏来使他更无聊.他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的 ...
最新文章
- Print Model SQL
- 从试用到使用:计算机视觉产业新一轮发展的起步年
- TypeError: unhashable type: 'dict'
- mysql性能调优快捷键_mysql优化篇
- 【SSL】Tomcat8.5 SSL/HTTPS 安装证书 单向认证
- C++11多线程之future和promise
- RS-232转RS-485/422串口转换器产品介绍
- java设计把两个字符串的值交换 而不使用中间变量
- scope参数错误或没有scope权限_SSM 单体框架 - 前端开发:用户和权限模块
- 企业级系统应用,高级组合查询示例讲解 - Jeecg实战
- 一键清理系统垃圾文件.BAT
- 高等代数期末考试题库及答案_高等代数试题及答案
- 进销存财务管理重要性
- 如何使用计算机求和公式,excel求和公式怎么用
- java毕业设计学生学习评价系统Mybatis+系统+数据库+调试部署
- 用linux搭建微信公众,搭建微信公众号后台——收发文本消息
- JSF 的el表达式语言
- TiDB at 丰巢:尝鲜分布式数据库
- android关于讯飞语音包的开发
- 【NOI2015 Day1】软件包管理器
热门文章
- 5.前端CSS之基本属性(长宽,字体,文体,背景图片,阴影,border画圆,display)
- 2019年国赛高教杯数学建模E题薄利多销分析解题全过程文档及程序
- 字符串切片反转字符串_如何反转字符串
- 【TJOI2017】DNA【后缀自动机】
- centos6.8 编译安装lnmp php7.2 mysql5.6 nginx1.1.4
- Windows定时开启或关闭声音音量
- MySQL存储引擎概叙
- android解锁界面分析,Android 7.0 锁屏解锁之向上滑动显示解锁界面分析
- 【Java】寒假答辩作品:Java小游戏
- C++第一天(编写第一个程序,变量与常量)