Codeforces Round #262 (Div. 2) C

Codeforces 460C Present(二分) 题目链接:Codeforces 460C Present 题目大意:有n盆花,可以浇m次水,每次浇水的范围为w,被浇到水的花长高1米,问说可以使最矮的花的最高值是多少 解题思路:二分答案,遍历判断一遍。 #include #include #include using namespace std; const int maxn = 1e5+5; const int inf = 阅读详情

题目:

C. Present
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Little beaver is a beginner programmer, so informatics is his favorite subject. Soon his informatics teacher is going to have a birthday and the beaver has decided to prepare a present for her. He planted n flowers in a row on his windowsill and started waiting for them to grow. However, after some time the beaver noticed that the flowers stopped growing. The beaver thinks it is bad manners to present little flowers. So he decided to come up with some solutions.

There are m days left to the birthday. The height of the i-th flower (assume that the flowers in the row are numbered from 1 to n from left to right) is equal to ai at the moment. At each of the remaining m days the beaver can take a special watering and water w contiguous flowers (he can do that only once at a day). At that each watered flower grows by one height unit on that day. The beaver wants the height of the smallest flower be as large as possible in the end. What maximum height of the smallest flower can he get?

Input

The first line contains space-separated integers n, m and w (1 ≤ w ≤ n ≤ 105; 1 ≤ m ≤ 105). The second line contains space-separated integers a1, a2, ..., an (1 ≤ ai ≤ 109).

Output

Print a single integer — the maximum final height of the smallest flower.

Sample test(s)
input
6 2 3
2 2 2 2 1 1
output
2
input
2 5 1
5 8
output
9
Note

In the first sample beaver can water the last 3 flowers at the first day. On the next day he may not to water flowers at all. In the end he will get the following heights: [2, 2, 2, 3, 2, 2]. The smallest flower has height equal to 2. It's impossible to get height 3 in this test.


题意分析:

二分答案,然后check一下。代码借用的别人的,自己的太丑。

代码:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

const int inf=1<<30;
const int maxn=2e5+100;

int n,m,w,a[maxn];
int tot[maxn];
bool check(int val)
{
    memset(tot,0,sizeof(tot));
    int now=0,res=m;
    for(int i=1;i<=n;i++)
    {
        now+=tot[i];
        if(a[i]+now<val)
        {
            res-=val-a[i]-now;
            if(res<0)
                return false;
            tot[i+w]-=val-a[i]-now;
            now+=val-a[i]-now;
        }
    }
    return true;
}
int main()
{
    while(scanf("%d%d%d",&n,&m,&w)!=EOF)
    {
        memset(tot,0,sizeof(tot));
        int l=0,r=inf;
        for(int i=1;i<=n;i++)
        {
            scanf("%d",&a[i]);
            r=max(a[i],r);
        }
        int ans=0;
        while(l<=r)
        {
            int mid=(l+r)>>1;
            if(check(mid))
            {
                ans=mid;
                l=mid+1;
            }
            else
                r=mid-1;
        }
        printf("%d\n",ans);
    }
    return 0;
}


STM32MP157驱动ST7701S MIPI DSI屏:从设备树到60FPS视频显示 在嵌入式显示开发中,MIPI DSI接口是连接主控与LCD面板的主流方案,而DRM/KMS框架则是Linux下管理显示链路的基石。理解像素时钟、DSI链路带宽与面板时序的匹配关系,是解决花屏、黑屏及帧率不足问题的关键。STM32MP157作为异构多核处理器,其LTDC与DSI控制器为中小尺寸屏幕提供了完整的显示输出路径。结合ST7701S这颗常用驱动IC,通过合理配置设备树、移植面板驱动并优化视频解码与Buffer管理,可以实现480x854分辨率下稳定的60FPS视频播放。本文从基础概念和原理出发,梳理显 阅读详情

相关推荐

[数据转换]将NetCDF(NC)文件转换成单个GeoTIFF文件

有时候要提取tif格式数据中的气象数据,但从气象网站上下载的却是NC格式的文件。这就需要我们将NC格式的文件转换成TIF格式的文件。

G_sea_young的博客 1004

【CodeForces - 460C】Present(二分+树状数组)

题干: 给定N朵花的原先的高度,从左到右排列,最多浇水m天,每天只能浇一次,每次使得连续的w朵花的高度增长1,问最后最矮的花的高度最高是多少。 Examples Input 6 2 3 2 2 2 2 1 1 Output 2 Input 2 5 1 5 8 Output 9 Note In the first sample beaver can water...

xuanweiace的博客 579

反激系列-详细到每个容阻的原理之RCD吸收(1)

1、漏感尖峰电压会被RCD吸收,漏感能量一定,电容越大,电容充电的电压就越低,吸收能力就越强,MOS漏极的电压就越低。2、在漏感能力释放完之后(这个过程一般只有一个周期的3%时间),是要通过R1释放掉电容吸收的能量的,把电容的电压降下来方便下一次漏感尖峰来之前再进行吸收。3、电容容量和电阻需要合理搭配,容量足够即可,足够能吸收漏感尖峰电压,不至于超过MOS耐压。电阻需要足够小,小到在放电阶段把电容电压下降到MOS的电压平台。

Cuxiaoweiba的博客 3万+

CF#262(div2) C——Present(二分)

C. Present time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Little beaver is a beginner programmer, so infor

Reverie 832

[软考]系统架构设计师 备考经验分享(一) - 备考计划篇

前言 上周末刚刚结束了软考架构师的考试,自我感觉考的还可以,大概率是过了。 两次参加软考,一次中级嵌入式,一次高级架构师,都是备考不到两个月时间,尤其是架构师这次考试内容和本职工作有不小的差别,并且需要同时备考三个科目,在高强度地备考中感觉是摸索出到了一点软考的技巧与经验。 打算趁还记得,赶紧写几篇文章做下梳理总结,算是给将来自己考系分、高项或者其他考试做个记录,也希望能够帮到正在备考的大家。 先把第一步,个人的备考计划分享给大家。 自身情况分析 首先,请大家一定先明确三个问题,这三个问题会直接影响到你的

_ 6404

YOLOv8 更换损失函数DIoU、EIoU、GIoU...Inner-IoU...

介绍了一些损失函数,并将其应用到yolov8训练中

分享一些自己改进代码的实例 888

【CodeForces - 460C】Present(思维+二分)

题目链接 题意: 给n个花,每个花有一个高度,每天可以给连续的w个花浇水,每获得一次浇水的花高度+1,浇n天,问最小高度的花的最大值是多少。 思路: 二分高度,找到一个高度后O(n)判断,枚举每一个利用差分数组的思想,看看哪些需要浇水,判断需要的天数与给定的天数的大小。 ac代码: #include<iostream> #include<cstdio> #in...

__似水流年__的博客 312

基于多智能体强化学习的轨道追逃博弈方法复现

本文提出了一种基于多智能体深度强化学习(MADDPG)的空间轨道追逃博弈方法。通过构建Actor-Critic网络架构,采用集中训练分布式执行的策略,使卫星群能够自主协调完成对非合作目标的围捕任务。代码实现了经验回放缓冲区、噪声探索机制和网络参数更新等核心功能,通过奖励函数设计平衡最短时间、燃料消耗和碰撞规避等目标。仿真结果表明该方法能有效利用数量优势,涌现出智能协同行为,为解决复杂空间博弈问题提供了新思路。

huanghm88的专栏 337

Codeforces 460C Present

题意:有n多初始高度不同的花,每次浇水可以浇相邻的w朵花,每一次浇水花都会长高一个单位,可以浇m次,问怎样浇水才能使最低的那朵花最高。最高是多少。 思路:很显然的最大化最小值问题。仔细观察可以发现并没有一个可以直接算出答案的思路,但是考虑到如果如果最低能够达到H的高度,那么比H低的高度也肯定都可以满足,如果不能够达到H的高度,比H高的高度也就不能达到,所以如果给定一个高度H,可以很方便的判断是否所有

Mathon 1375

银行统一监管报送系统

依据《银行业金融机构数据治理指引》,银行业金融机构应当建立适应监管数据报送工作需要的信息系统,实现流程控制的程序化,提高监管数据加工的自动化程度。银行业金融机构应当将监管数据纳入数据治理,建立工作机制和流程,确保监管数据报送工作有效组织开展,监管数据质量持续提升。银行通常要对接报送EAST5.0、1104、CRSS等近40个监管应用,涉及近1000张报表。表13-01是主要的监管报送应用、报送依据、报送规范、监管机构名称。

银行信息系统应用架构详解 4348

小工匠聊架构-分布式场景下的并发幂等性常见的解决方案

Pre 我们来回顾下单体时代 单体时代,应用部署在一台主机上,可以使用JVM级别的锁来控制并发请求 。 随着应用规模的不断扩大,集群化或者微服务化的分布式部署越来越普及,每个应用都是一个单独的JVM应用,所以单体时代的这种处理方式已经无法满足当前架构下的业务需求了。 JVM级别的锁已经无法满足跨进程之间访问控制了,进而演化出来了分布式锁。 分布式锁 能否解决幂等性问题? 分布式锁解决什么问题? 简言之: 解决跨进程间无法共享本地资源的问题 ,解决的是分布式场景下并发访问的问题。 为什么需要确保并发.

小工匠 2万+

Codeforces Round #262 (Div. 2) A,B,C

A. Vasya and Socks time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Vasya has n pairs of socks. In the mornin

码代码的猿猿 1629

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Codeforces Round #262 (Div. 2)-A,B,C,D

A. Vasya and Socks 水题就不用多说了,直接暴力枚举就完事了。 #include #include #include #include #include #include #include using namespace std; #define LL __int64 int main() { int n,k; while(~scanf("%d%d",&n,&

青竹梦 1220

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Codeforces Round #262(div2) C. Present

http://codeforces.com/contest/460/problem/C

ACway的专栏 2789

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Codeforces Round #262 (Div. 2) C Present

Little beaver is a beginner programmer, so informatics is his favorite subject. Soon his informatics teacher is going to have a birthday and the beaver has decided to prepare a present for her. He pla

Fry_guest的专栏 755

Codeforces Round #262 (Div. 2) C. Present

C. Present time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Little beaver is a beginner programmer, so informatics is

flyljg的专栏 754

Codeforces Round #262 (Div. 2) 460C(差分)

题目链接:https://codeforces.com/contest/460/problem/C   题目大意:有n朵花,一次可以让连续w朵花升高1m,一共可以升高m次,问最低的花最高多少   题目思路:一看最低的花最高就是二分,难点在如何check,刚开始想的是用最少的段覆盖,然后用每一段按最大的来升高,后来发现有问题,不一定最少的段就是最好的。其实正解是用贪心从左到右。因为最左边的花...

smilestruggler_Fly To Higher 219

Codeforces Round #262 (Div. 2) 460C. Present

题目连接:

开着拖拉机迎接冬天的到来的专栏 458

Codeforces Round #262 (Div. 2) 460C. Present(二分)

Codeforces Round #262 (Div. 2) 460C. Present(二分)

2309

Codeforces Round #262 (Div. 2)-C. Present

原题链接 C. Present time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Little beaver is a beginner programmer

L. 252

Codeforces Round #262 (Div. 2) (460A 460B 460C 460D)

460A Vasya and Socks 题意:n个物品每天用一个  m天得一个  问  最多连续用几天 思路: 没思路…  就是暴力… 代码: #include #include #include #include #include #include #include #include #include using namespace std; int main() {

House 1314
上一篇: Codeforces Round #262 (Div. 2) B
下一篇: Trie树(字典树) 个人模版
Notdeep__acm
博客等级 码龄12年 20粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值