Plants Vs Zombies Online_vascular plant

Plants Vs Zombies Online_vascular plant24 83 2 6 63 910 10 164题解贪心+二分#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N = 2e5 + 10;ll a[N],st[N]; int n,m;bool check(ll x){ memset(st,0,sizeof st); ll cnt = 0; for(int i = 1;i <= ..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在这里插入图片描述
在这里插入图片描述

2
4 8
3 2 6 6
3 9
10 10 1
6
4

题解
贪心+二分

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 2e5 + 10;
ll a[N],st[N];
    int n,m;
bool check(ll x){ 
   
    memset(st,0,sizeof st);
    ll cnt = 0;
    for(int i = 1;i <= n;i ++){ 
   
        if(st[i] < x){ 
   
            ll r = (x - st[i] + a[i] - 1) / a[i];
            st[i] += r * a[i],st[i + 1] += (r - 1) * a[i + 1];
            cnt += (2 * r - 1);
        }
        else{ 
   
            st[i] += a[i];
            cnt ++;
        }
        if(cnt > m)return false;
    }
    return cnt <= m;
}
int main(){ 
   
    int T;
    cin>>T;
    while(T --){ 
   
        cin>>n>>m;
        bool flag = false;
        for(int i = 1;i <= n;i ++){ 
   
            cin>>a[i];
            if(a[i] == 0)flag = true;
        }
        if(flag){ 
   
            cout<<0<<endl;
            continue;
        }
        ll l = 0,r = 1e12;
        while(l < r){ 
   
            ll mid = (l + r + 1) >> 1;
            if(check(mid))l = mid;
            else r = mid - 1;
        }
        cout<< l << endl;
    }
    return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168493.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • php构建webservice,php webservice实例(简单易懂)「建议收藏」

    php构建webservice,php webservice实例(简单易懂)「建议收藏」phpwebservice实例(简单易懂)首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。我测试的环境为:apache2.2.11php5.2.10做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;OK现在我们来体验webservice//…

    2022年7月21日
    14
  • redis常用命令及详解_王的命令演员资料

    redis常用命令及详解_王的命令演员资料这里写目录标题NoSQLRedisNoSQLNoSQL == Not Only SQL(不仅仅是关系型数据库)出现原因:随着web2.0互联网的诞生,传统的关系型数据库很难对付web2.0时代!尤其是超大规模的高并发的社区,暴露出来很多难以克服的问题,NoSQL在当今大数据环境下发展的十分迅速,Redis是发展最快的。RDBMS 和 NoSQL的对比RDBMS 结构化组织SQL数据和关系都存在单独的表中 row col操作,数据定义语言严格的一致性基础的事务NoSQL不仅仅是数

    2022年8月8日
    2
  • 蓝桥杯单片机NE555编程

    蓝桥杯单片机NE555编程

    2021年11月12日
    49
  • 帧中继_帧中继交换机

    帧中继_帧中继交换机NBMA实验实验准备:1、 四台路由器,R2配置成帧中继交换机。2、 R1,R3,R4运行OSPF。实验配置:R1:interfaceLoopback0 ipad

    2022年8月3日
    2
  • git命令–切换分支[通俗易懂]

    git命令–切换分支[通俗易懂]&gt;我们在日常开发中,有时需要从github或者gitee上拉取新项目,但是拉取的那个项目可能有很多分支,然后本地拉取后只有一个默认分支(一般是master)。甚至可能只有一个readme.md文件。。 &gt;如果我们想查看远程的其他分支该怎么办呢? **gitbranch**&gt;首先进入项目根目录(有个.git文件的那个目录),执行`gitbranch`命…

    2022年6月20日
    28
  • 单片机控制步进电机-电路连接

    单片机控制步进电机-电路连接单片机控制步进电机-线路连接说明:如何利用单片机去控制步进电机?本案例讲解的内容是硬件连接部分,采用常用的电子器件去实现单片机控制步进电机的功能。后续会分别讲解单片机程序,S曲线生成方法,上位机等相关内容。硬件清单:1、单片机最小系统(本案例使用Atmega16芯片)2、步进电机(二相四线)3、稳压电源(24V)4、步进电机驱动器(TB6600)整体连接图:原理图:控制原…

    2022年5月31日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号