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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • minist 简介

    在机器学习入门的领域里,我们会用MNIST数据集来实验各种模型。MNIST里包含各种手写数字图片。也包含每张图片对应的标签,告诉我们这个数字几。(MNIST数据集来自美国国家标准与技术研究所,NationalInstituteofStandardsandTechnology(NIST)。训练集(trainingset)由来自250个不同人手写的数字构成,…

    2022年4月5日
  • python urlopen 乱码[通俗易懂]

    1234567importurllib2importsys content=urllib2.urlopen(‘http://xxx.com’).read()#thewebpageisencodedbyuft-8 type=sys.getfilesystemencodin

    2022年4月16日
  • mysql-front 下载安装

    mysql-front 下载安装mysql-front 下载安装

    2022年4月24日
  • Linux系统打不开gedit文本编辑器

    Linux系统打不开gedit文本编辑器写实验发现打不开gedit,报错如下:Unabletoinitserver:无法连接:拒绝连接(gedit:1289):Gtk-WARNIING**:20:46:00.562:cannotopendisplay于是收录各种gedit不能用原因如下(错误提示不一定和上面一样):原因1:vnc连接被禁用了。这种情况下一般虚拟机也没连上网(打开浏览器显示没网),打开虚拟机设置>选项>vnc连接,启用。具体参数设置可看链接(Vmware官网,将虚拟机配置为V..

    2022年7月26日
  • 如何区分共射极放大电路与共基极放大电路?「建议收藏」

    如何区分共射极放大电路与共基极放大电路?「建议收藏」如何区分共射极放大电路与共基极放大电路?_百度知道如何区分共射极放大电路与共基极放大电路?_百度知道答有简单的方法:观察信号的输入端和输出端,就看信号正极。共射电路:信号从基极进入,从集电极

    2022年8月1日
  • SPI协议_Verilog实现「建议收藏」

    SPI协议_Verilog实现「建议收藏」SPI协议_Verilog实现概述:通过Verilog代码+仿真的形式来理解SPI的时序,此处只写了主机发送,从机接收的代码,后待续。。。SPI协议简介●SPI接口介绍  SCK:时钟信号,由主设备产生,所以主设备SCK信号为输出模式,从设备的SCK信号为输入模式。  CS:使能信号,由主设备控制从设备,,所以主设备CS信号为输出模式,从设备的CS信号为输入模式。  MOSI:主设备数据输出,从设备数据输入,所以主设备MOSI信号为输出模式,从设备的MOSI信号为输入模式。  MISO:主设

    2022年10月15日

发表回复

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

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