问题描述
  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;
}

试题 算法训练 礼物相关推荐

  1. 蓝桥杯 试题 算法训练 礼物 C++ 详解

    题目: JiaoShou在爱琳大陆的旅行完毕,即将回家,为了纪念这次旅行,他决定带回一些礼物给好朋友. 在走出了怪物森林以后,JiaoShou看到了排成一排的N个石子. 这些石子很漂亮,JiaoSho ...

  2. 试题 算法训练 礼物 (Java)

    问题描述: JiaoShou在爱琳大陆的旅行完毕,即将回家,为了纪念这次旅行,他决定带回一些礼物给好朋友.在走出了怪物森林以后,JiaoShou看到了排成一排的N个石子.这些石子很漂亮,JiaoSho ...

  3. 蓝桥杯试题 算法训练 Have You Ever Heard About the Word?

    试题 算法训练 Have You Ever Heard About the Word? 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 一个字符串的子串是该字符串的一段连续子序列,如 ...

  4. C++试题 算法训练 相邻数对、画图

    试题 算法训练 相邻数对 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1. 输入格式 输入的第一行包含一个整数n,表示 ...

  5. 蓝桥杯试题 算法训练 印章

    试题 算法训练 印章 C/C++ 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 共有n种图案的印章,每种图案的出现概率相同.小A买了m张印章,求小A集齐n种印章的概率. 输入格式 ...

  6. 试题 算法训练 翻转旋转变换

    试题 算法训练 翻转旋转变换 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 现在有一张n行m列的由" ...

  7. 试题 算法训练 盾神与离散老师2

    试题 算法训练 盾神与离散老师2 资源限制 **时间限制:**1.0s 内存限制:256.0MB 问题描述 有一天,盾神觉得自己离散课快要挂了,于是亲自找到离散老师WH,请教如何才能不挂科.WH老师说 ...

  8. 试题 算法训练 预测身高

    试题 算法训练 预测身高  Lan   2020-03-13 19:04   54 人阅读  0 条评论 资源限制 时间限制:1.0s   内存限制:256.0MB 问题描述: 生理卫生老师在课堂上娓 ...

  9. 蓝桥杯 试题 算法训练 无聊的逗 C++ 详解

    题目: 逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中.不过他想到了一个游戏来使他更无聊.他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长的,他想知道在两根一样长的 ...

最新文章

  1. Print Model SQL
  2. 从试用到使用:计算机视觉产业新一轮发展的起步年
  3. TypeError: unhashable type: 'dict'
  4. mysql性能调优快捷键_mysql优化篇
  5. 【SSL】Tomcat8.5 SSL/HTTPS 安装证书 单向认证
  6. C++11多线程之future和promise
  7. RS-232转RS-485/422串口转换器产品介绍
  8. java设计把两个字符串的值交换 而不使用中间变量
  9. scope参数错误或没有scope权限_SSM 单体框架 - 前端开发:用户和权限模块
  10. 企业级系统应用,高级组合查询示例讲解 - Jeecg实战
  11. 一键清理系统垃圾文件.BAT
  12. 高等代数期末考试题库及答案_高等代数试题及答案
  13. 进销存财务管理重要性
  14. 如何使用计算机求和公式,excel求和公式怎么用
  15. java毕业设计学生学习评价系统Mybatis+系统+数据库+调试部署
  16. 用linux搭建微信公众,搭建微信公众号后台——收发文本消息
  17. JSF 的el表达式语言
  18. TiDB at 丰巢:尝鲜分布式数据库
  19. android关于讯飞语音包的开发
  20. 【NOI2015 Day1】软件包管理器

热门文章

  1. 5.前端CSS之基本属性(长宽,字体,文体,背景图片,阴影,border画圆,display)
  2. 2019年国赛高教杯数学建模E题薄利多销分析解题全过程文档及程序
  3. 字符串切片反转字符串_如何反转字符串
  4. 【TJOI2017】DNA【后缀自动机】
  5. centos6.8 编译安装lnmp php7.2 mysql5.6 nginx1.1.4
  6. Windows定时开启或关闭声音音量
  7. MySQL存储引擎概叙
  8. android解锁界面分析,Android 7.0 锁屏解锁之向上滑动显示解锁界面分析
  9. 【Java】寒假答辩作品:Java小游戏
  10. C++第一天(编写第一个程序,变量与常量)