当前位置: 首页 > news >正文

中英文网站建设报价黄页网站建设黄页网站建设

中英文网站建设报价,黄页网站建设黄页网站建设,重庆蒲公英网站建设公司,wordpress 汽车 模板下载0挖矿 - 蓝桥云课 问题描述 小蓝正在数轴上挖矿,数轴上一共有 n 个矿洞,第 i 个矿洞的坐标为 ai​。小蓝从 0 出发,每次可以向左或向右移动 1 的距离,当路过一个矿洞时,就会进行挖矿作业,获得 1 单位矿石&…

0挖矿 - 蓝桥云课


问题描述

小蓝正在数轴上挖矿,数轴上一共有 n 个矿洞,第 i 个矿洞的坐标为 ai​。小蓝从 0 出发,每次可以向左或向右移动 1 的距离,当路过一个矿洞时,就会进行挖矿作业,获得 1 单位矿石,但一个矿洞不能被多次挖掘。小蓝想知道在移动距离不超过 m 的前提下,最多能获得多少单位矿石?

输入格式

输入的第一行包含两个正整数 n,m,用一个空格分隔。
第二行包含 n 个整数 a1​,a2​,…,an​,相邻整数之间使用一个空格分隔。

输出格式

输出一行包含一个整数表示答案。

样例输入

5 4
0 -3 -1 1 2

样例输出

4

样例说明

路径:0 → -1 → 0 → 1 → 2,可以对 0,-1,1,2 四个矿洞挖掘并获得最多 4 块矿石。

评测用例规模与约定

  • 对于 20% 的评测用例,1 ≤ n ≤ 10³;
  • 对于所有评测用例,1 ≤ n ≤ 10⁵,-10⁶ ≤ ai​ ≤ 10⁶,1 ≤ m ≤ 2 × 10⁶。

运行限制

语言最大运行时间最大运行内存
C++1s256M
C1s256M
Java3s512M
Python310s512M
PyPy33s512M
Go5s512M
JavaScript5s512M

思路:

代码如下:

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef long long ll;
const ll MAX_M = 2e6 + 10;
ll a[MAX_M],b[MAX_M];//a为右,b为左 
ll pre_a[MAX_M],pre_b[MAX_M];
int main() 
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);ll n, m,cnt =0;cin >> n >> m;for (ll i = 0; i < n; ++i) {ll x;cin >> x;if (x > 0 && x <= m) {a[x]++;} else if(x < 0 && -x <= m) {b[-x]++;}else if(x == 0)cnt ++;}pre_a[0] = a[0];pre_b[0] = b[0];for (ll i = 1; i < MAX_M; ++i) {pre_a[i] = pre_a[i - 1] + a[i];pre_b[i] = pre_b[i - 1] + b[i];}ll ans = 0;// 处理先向左走i步,再向右走剩余步数的情况for (ll i = 0; i <= m; ++i) {if (m - 2 * i < 0) continue;ans = max(ans, pre_b[i] + pre_a[m - 2 * i]);}// 处理先向右走i步,再向左走剩余步数的情况for (ll i = 0; i <= m; ++i) {if (m - 2 * i < 0) continue;ans = max(ans, pre_a[i] + pre_b[m - 2 * i]);}cout << ans + cnt << endl;return 0;
}

http://www.dtcms.com/a/412837.html

相关文章:

  • tk网站域名注册甘肃精神文明建设网站
  • 万网怎么更改网站名字的知道网站是wp程序做的如何仿站
  • 自己做的网站可以上架烟吗电脑网站安全证书有问题如何解决
  • o2o平台网站开发用html做的美食网站
  • 北京网站建设公司联系方式做外贸 上国外网站
  • 做任务赚取佣金网站网站开发就业培训班
  • 北京建站公司哪家好西安做网站商城的公司
  • Python零基础入门:30分钟掌握核心语法与实战应用
  • vps新建的网站打不开品牌策划公司一般有什么职位
  • 深圳分销网站建设找人建设网站
  • 网站升级方案金蝶erp系统介绍
  • 北京响应式网站设计成立网站
  • 网站备案 途径吉首网站制作
  • 做网站怎么报价邢台网站建设最新报价
  • JavaWeb开发---学习---(一)
  • 建立网站需要多少钱?网站搭建规划模板
  • 深入理解二叉树——从结构和递归原理到实战
  • Java线程安全:volatile与wait/notify详解
  • 做网站 pc端与手机端兼容淘宝店可以做团购的网站吗
  • php源码怎么建设网站响应网站怎么做
  • 长春网站设计哪家好网站是com好点还是cn
  • 住建部官方网站许昌市住房和城乡建设部网站
  • C++ 继承与派生详解:从概念到代码实战
  • C++扩展 --- 并发支持库(补充3)
  • 高级建站网站十大装饰公司排行榜
  • 苏州专门网站网络架构有几种模式
  • 深度学习任务
  • 网站建设思路及设计方案wordpress如何汉化
  • 营销网站建设设计菏泽 网站建设公司
  • 做素材类的网站赚钱吗青岛胶南做网站的有多少