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


相关推荐

  • Seata-Saga模式 原理

    Seata-Saga模式 原理1Saga模式示例1.1Saga状态机工具状态机设计组件:seata-saga-statemachine-designer状态机在线画图工具:saga_designer1.2代码示例github上Seata-sample有完整的示例代码,SeataSaga模式中有此示例的完整介绍和分析。这里仅摘取部分和介绍原理有关的代码进行分析。1.2.1初始化dbmysql示例:CREATETABLEIFNOTEXISTS`seata_state_machine_def`(

    2022年9月19日
    2
  • loopback具体作用

    loopback具体作用

    2022年3月11日
    81
  • “xxxxxxxxx”signer information does not match signer information of other classes in the same package

    “xxxxxxxxx”signer information does not match signer information of other classes in the same packageMaven在static方法下测试没问题,请求正常,但是服务启动后出现错误信息。在发起请求时抛出异常信息”xxxxxxxxx”signerinformationdoesnotmatchsignerinformationofotherclassesinthesamepackage操作:1、移除pom下冲突的依赖2、移除libraries项目中导入本地jar文件…

    2022年8月22日
    6
  • 发布版sha1是什么_软件调试 第二版 卷2 情况

    发布版sha1是什么_软件调试 第二版 卷2 情况第一次签名遇到太多的麻烦,本来很简单的,但是一个人摸索,百度,也要搞整大半天。现在总结一下调用高德地图百度地图等所需要的SHA1。调试版:首先按照网上说的,直接在as的terminal中输入命令   keytool-list-v-keystoredebug.keystore,你就会发现,报错,keytool既不是外部命令也不是内部命令,这个时候,你需要先进入你的.and

    2022年8月11日
    9
  • linux的rwx权限,linux权限管理:rwx

    linux的rwx权限,linux权限管理:rwx标签:rwx权限管理简介:r,w,x对文件及目录进行权限管理,从而达到文件及目录管理。1、rwx对于文件而言:r:可读,可以使用类似cat等命令查看文件内容;w:可写,可以编辑或删除此文件;x:可执行,exacutable,可以命令提示符下当作命令提交给内核运行;2、rwx对于目录而言:r:可以对此目录执行ls以列出内部的所有文件;w:可以在此目录创建文件;x:可以使用cd切换进此目录,也可以使用…

    2022年6月10日
    62
  • Latex——在线快速生成表格代码

    Latex——在线快速生成表格代码latex在线生成表格的网站:http://www.tablesgenerator.com/latex_tables这个网站可以通过三种方式来生成latex表格代码:1、自己设置表格;2、直接导入csv表格;3、直接复制表格内容1、自己设置表格点击File,选择newtables,可以设置需要的行列数2、点击importcsvfile,可以直接导入3、点击paste…

    2022年8月11日
    6

发表回复

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

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