ZOJ 4062 Plants vs. Zombies 2018 ICPC 青岛站 E Plants vs. Zombies

智能车小白也能懂:用总钻风摄像头(MT9V032)从硬件引脚到图像二值化的保姆级教程 本文详细解析了智能车竞赛中MT9V032摄像头的硬件连接、图像采集与处理全流程,特别适合智能车竞赛新手。从引脚配置到图像二值化,再到赛道中线提取,提供了保姆级教程和实战调试技巧,帮助读者快速掌握智能车视觉系统开发。 阅读详情

ZOJ 4062

二分

哎,二分,二分,二分,我咋就没想到啊,在一篇博客上看到一句话:

一般此类最小值最大问题都是二分,此题显然也是可以二分植物的高度的。

博客链接:https://www.cnblogs.com/mountaink/p/9921988.html

就是直接二分答案,然后判断行了,如果满足题意,l=mid+1,继续判断,如果不满足题意,r=mid-1。

其他的就是注意一下当i等n的时候,还有就是注意用long long,其他的真的没什么了,哎,2018年ICPC青岛站的铜牌题,真的是太简单了,做的时候没想到是二分,想到了这个题真的超级简单啊,还是太菜了......

ACcode

#include<iostream>
#include<iomanip>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<string>
#include<queue>
#include<stack>
#include<vector>
#include<map>
#include<set>
#include<sstream>
#include<cstdlib>
#include<time.h>
#define rep(i,a,n) for(int i=a;i<=n;i++)
#define repp(i,n,a) for(int i=n;i>=a;i--)
#define mem(a,x) memset((a),(x),sizeof ((a)))//x只能是0或-1或false或true
#define debug(x) cout<<"X: "<<(x)<<endl
#define de cout<<"************"<<endl
#define lowbit(x) ((x)&(-x))
#define lson rt<<1
#define rson rt<<1|1
#define gcd(a,b) __gcd(a,b)
#define lcm(a,b) a*b/(__gcd(a,b))
#define inf 0x3f3f3f3f//1e9+6e7
#define Eps 1e-8
#define Mod 1000000000
typedef long long ll;
typedef unsigned long long ull;
const double pi=acos(-1.0);
using namespace std;
const int N=100010;
ll a[100010];
ll b[100010];
ll n,m;
bool ok(ll x)
{
    ll p=m;
    for(int i=1;i<=n;i++)
        b[i]=0;
    for(int i=1;i<=n;i++)
    {
        if(i==n&&a[i]*b[i]>=x)
            return true;
        p--;
        b[i]++;
        if(p<0)
            return false;
        if(a[i]*b[i]>=x)
            continue;
        if((x-a[i]*b[i])%a[i]==0)
        {
            p-=((x-a[i]*b[i])/a[i])*2;
            b[i+1]+=((x-a[i]*b[i])/a[i]);
            b[i]+=((x-a[i]*b[i])/a[i]);
        }
        else
        {
            p-=((x-a[i]*b[i])/a[i]+1)*2;
            b[i+1]+=((x-a[i]*b[i])/a[i]+1);
            b[i]+=((x-a[i]*b[i])/a[i]+1);
        }
        if(p<0)
            return false;
    }
    return true;
}
int main()
{
    int T;  scanf("%d",&T);
    while(T--)
    {
        scanf("%lld%lld",&n,&m);
        ll minn=100010;
        for(int i=1;i<=n;i++)
            {scanf("%lld",&a[i]);minn=min(minn,a[i]);}
        ll l=0,r=m*minn;
        ll ans=0;
        while(l<=r)
        {
            ll mid=(l+r)/2;
            if(ok(mid))
                {l=mid+1;ans=max(ans,mid);}
            else
                r=mid-1;
        }
        if(ok(l-1))
            ans=max(ans,l-1);
        if(ok(r-1))
            ans=max(ans,r-1);
        if(ok(l))
            ans=max(ans,l);
        if(ok(r))
            ans=max(ans,r);
        if(ok(l+1))
            ans=max(ans,l+1);
        if(ok(r+1))
            ans=max(ans,r+1);
        if(ok(l+2))
            ans=max(ans,l+2);
        if(ok(r+2))
            ans=max(ans,r+2);
        printf("%lld\n",ans);
    }
    return 0;
}

 

Plants_Vs_Zombies_V1.0_Plus_9_Trainer_By_KelSat.exe 立即下载

相关推荐

用UltraISO制作镜像以RAW格式刻录系统到U盘后,在Windows上无法识别的解决办法

在这篇文章中,用UltraISO制作镜像后,会使得U盘无法识别!!!那么,如何抹掉U盘的数据,格式化U盘呢?

拥抱具身智能,昇腾Ascend C 2730

2018ICPC青岛区域赛 zoj4062 Plants vs. Zombies

2018ICPC青岛区域赛 zoj4062 Plants vs. Zombies   BaoBao and DreamGrid are playing the gamePlants vs. Zombies. In the game, DreamGrid grows plants to defend his garden against Bao...

Albert_Liuzw的博客 431

扫地机器人:从仿真到决策,一个完整SLAM导航系统的自研之路

本文详细记录了从零开始自研扫地机器人SLAM导航系统的全过程,涵盖ROS-Gazebo仿真系统搭建、地图预处理优化、全覆盖规划算法迭代等关键技术。通过三次算法升级,最终实现92%的清洁效率,并分享DWA调参、状态机设计等实战经验,为开发者提供从仿真到落地的完整解决方案。

weixin_29053695的博客 352

【ZOJ 4062】Plants vs. Zombies

【链接】 我是链接,点我呀:) 【题意】 【题解】 二分最后的最大抵御值mid。 然后对于每个蘑菇。 都能算出来它要浇水几次mid/ai 然后如果第i个蘑菇没浇水达到要求次数。 就在i和i+1之间来回走动(注意改变第i+1个蘑菇的状态) 直到满足每个蘑菇的浇水需求为止。 注意如果到了最后一个蘑菇所在的位置之后。 如果这个蘑菇已经不需要浇水了 那么就没有必要来到第n个位置。...

213

技术美术个人笔记(十三)——Houdini金属弯曲模拟

最近接收到使用Houdini自动解算破损/砸坏/扭曲汽车的需求,以此文记录制作金属弯曲自动解算工具时使用的部分节点解析;

小谁的博客 2149

制造业私有化LLM部署实战:从RAG到智能体,构建企业专属知识大脑

大型语言模型(LLM)作为人工智能的核心技术,通过在海量文本数据上进行预训练,具备了强大的语言理解和生成能力。其原理在于基于Transformer架构,通过自注意力机制捕捉长距离语义依赖。这一技术价值在于能将非结构化信息转化为可计算、可推理的知识,从而赋能企业实现知识的高效管理与应用。在制造业等强数据安全与知识密集型领域,私有化部署的LLM结合检索增强生成(RAG)和智能体(Agent)技术,能够深入业务流程,构建安全、专属的智能知识中枢。本文聚焦于如何利用Qwen、LangChain、向量数据库等技术栈,

weixin_42523711的博客 247

ZOJ - 4062 Plants vs. Zombies (二分)(2018ICPC青岛E)

Plants vs. Zombies Time Limit: 2 Seconds      Memory Limit: 65536 KB BaoBao and DreamGrid are playing the game Plants vs. Zombies. In the game, DreamGrid grows plants to defend his garden against Ba...

LP_Cong 1822

【目标跟踪】多目标跟踪的评价工具motmetrics怎么使用?

多目标跟踪,通过motmetrics测试评价对应的视频。

聿默的博客 5368

ZOJ - 4062(2018 青岛现场赛) 二分

题目链接:https://vjudge.net/problem/ZOJ-4062   解题思路: 二分一个最小值,那么所有位置必定要大于等于这个值,那么就在一个位置上加满之后再向后面一定,一直横向左右跳的加就行了,直到终点在n或者n-1位置。   #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;cstd...

过路人丶的博客 339

RK3588平台开发系列讲解(USB篇)UAC初识

📢本篇将介绍RK3588平台`UAC`的配置使用。

内核笔记 3882

MMCVDeformConv2d转TensorRT记录

MMCVDeformConv2d转Tensorrt

qq_35435798的博客 1780

[ZOJ 4062][2018ICPC青岛站][Plants vs. Zombies]

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4062 题目大意:给一个大小为n的数组,数组编号从1到n,每一个元素的值代表每经过一次这个位置,这个位置就加上这个元素的值,所有位置最初的值都是0,最初从0开始移动m次,求最终所有位置的最小值的最大值是多少.(n<1e5,m<1e12,a[i]<...

aiyuneng5167的博客 241

XDMA流传输模式

XDMA 流传输模式(Streaming DMA)​ 是 Xilinx FPGA 通过 PCIe 与主机进行 ​实时流式数据传输 的核心机制,

浩瀚之水的专栏 3435

2018 青岛ICPC区域赛E ZOJ 4062 Plants vs. Zombie(二分答案)

Plants vs. ZombiesTime Limit:2 Seconds Memory Limit:65536 KB BaoBao and DreamGrid are playing the gamePlants vs. Zombies. In the game, DreamGrid grows plants to defend his garden against Bao...

weixin_34238633的博客 229

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

2018 青岛ICPC区域赛E Plants vs. Zombies

E Plants vs. Zombies 题意: 从左到右依次是1个房子+n个植物,从房子出发给n个植物浇水,每一次可以往左可以往右,起始时植物的防御值都为0,每一次在i位置浇一次水,防御增加d[i],每一次必须走,不能呆在原地,可以走出去,定义n个植物的防御力为min(ai)1&amp;amp;lt;=i&amp;amp;lt;=nmin(a_i) {1 &amp;amp;lt;= i &amp;amp;lt;= n}min(...

海边拾贝,沧海一粟 1095

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Plants vs. Zombies【二分】

ZOJ - 4062 Plants vs. Zombies BaoBao and DreamGrid are playing the game Plants vs. Zombies. In the game, DreamGrid grows plants to defend his garden against BaoBao’s zombies. 题意:植物大战僵尸 一个长度为 nnn 的数组 array[1,n]array[1,n]array[1,n],初始值为0,每个元素有各自的增长速度a[i]a[i]

L_X_ 987

2018年 ACM/ICPC亚洲区域赛 青岛赛区现场赛 E题(ZOJ 4062 二分+思维)

Plants vs. Zombies Time Limit: 2 Seconds      Memory Limit: 65536 KB BaoBao and DreamGrid are playing the game Plants vs. Zombies. In the game, DreamGrid grows plants to defend his garden against Ba...

LSD20164388的博客 1575

ZOJ 4062 Plants vs. Zombies(二分答案)

题目链接:Plants vs. Zombies 题意:从1到n每个位置一棵植物,植物每浇水一次,增加ai高度。人的初始位置为0,人每次能往左或往右走一步,走到哪个位置就浇水一次。求m步走完后最低高度的植物最大高度为多少。 题解:明显二分答案的题目。check时从左往右遍历,贪心思路:把该位置满足同时给后面减少浇水次数,策略是该位置和后一个位置左右横跳,注意最后一个位置的时候,如果满足就不需要再...

weixin_30336061的博客 279

ZOJ4062 Plants vs. Zombies 二分

ZOJ4062 Plants vs. Zombies 一机器人给植物浇水,浇水之前必须移动一格,移动后必须浇水,从1~n的位置上有n个植物,每个植物都有自己的生长速度, 每浇一次生长一次,机器人初始位置为0,把每种方案浇灌下最低的植物高度作为方案值,求最大的方案值 最大化最小值二分:二分最大方案值,每次模拟计算方案的最小花费是否超出机器人最大的行走距离,若不超出扩大否则缩小 #inclu...

Qianyri的博客 798

Plants vs. Zombies (ZOJ - 4062,二分答案 + 细节)

一.题目链接: ZOJ-4062 二.题目大意: n 个植物排成一排. 水壶只能移动 m 步. 水壶一步移动一个单位长度,所到达的位置,该植物的防御值会相应增加. 求浇水之后,所有植物防御值中最小值最大可以为多少. 三.分析: 二分答案即可. 不过要加限制条件,在 check(mid) 函数中 cnt 可能会暴 long long. 这是因为,假设n == 1e5,mid =...

The___Flash的博客 606

ZOJ - 4062 Plants vs. Zombies 18青岛站 二分

BaoBao and DreamGrid are playing the game Plants vs. Zombies. In the game, DreamGrid grows plants to defend his garden against BaoBao's zombies. Plants vs. Zombies(?) (Image from pixiv. ID: 21790160;...

还我笑颜 519

【非原创】ZOJ - 4062 Plants vs. Zombies【二分】

题目:戳这里 题意:机器人走过一个花,可以给那个花浇水,给定步数下,问花的最小的最大能量值。 学习博客:戳这里 本人代码: 1 #include <bits/stdc++.h> 2 typedef long long ll; 3 const int maxn = 1e6+10; 4 const ll inf = 1e18; 5 using namesp...

weixin_30332241的博客 227

ZOJ 4062 Plants vs. Zombies(二分+贪心) 2018ACM-ICPC青岛现场赛E

Plants vs. Zombies 题解:首先肯定可以想到走过去再回来是肯定浪费步数的,最多的只能是相邻的两个植物来回,大致就呈一个ZZZ字形走过,最后要注意最后一步停在哪里。其次最大化最小值,二分即可。(深深吐槽%\%%,2000ms2000ms2000ms刚好卡过233333323333332333333,然后再交就tletletle,最后改成ceilceilceil才稳的) 代码 #inc...

Eternally831143的博客 3185

2018ACM/ICPC 青岛现场赛 E题 Plants vs. Zombies

题意: 你的房子在0点,1,2,3,...,n(n<=1e5)点每个点都有一颗高度为0的花,浇一次水花会长a[i]。 你有一个机器人刚开始在你家,最多走m步,每一步只能往前走或者往后走,每走到一个地方除了房子都会给花浇水,问m步以后最低那朵花的高度最大是多少。 思路:二分,并且可以证明左右横跳(即这一个点不够我们就来回走一直到够高度为止)。 需要注意步数用完直接break,...

ain1847的博客 226

ZOJ - 4062(二分)

题目 题意:一个机器人可以移动浇水,浇一次花防御值加a[i],花园的防御值为最小花的防御值,所以求最小防御值最大,二分答案 检查答案时,从左到右遍历,小于mid时左右横跳即可 (坑是真的多。。。) #include<stdio.h> #include<iostream> #include<algorithm> #include<string.h> using namespace std; #define LL long long #define N 10001

weixin_45714726的博客 237
上一篇: codeforces 915 E 896 C 珂朵莉树
下一篇: codeforces 912 D. Fishes
flyzer
博客等级 码龄9年 27粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值