首页 > 其他分享 >C. To Become Max

C. To Become Max

时间:2024-09-10 16:15:25浏览次数:1  
标签:cnt return int Max mid Become check

 

原题链接

题解

显然采用二分答案,下面讲解 check 函数怎么写。

观察到 n 的属于1000以内,所以我们的check函数可以采用平方的复杂度。

我们采取枚举法,假定 ai 可以达到我们的理想值,那么我们只需要从 i 位置开始考虑 k 怎么分配即可。

code

 

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+5;
int a[1005];
int n,k;

bool check(int to_){
    
    for (int i=1;i<=n-1;i++){
        int cnt=k,j=i,m=to_;
        
        for (;j<=n-1;j++){
            if (a[j]>=m) break;
            else cnt-=m-a[j];
            if (cnt<0) break;
            m--;
        }
        
        if ((a[n]>=m || a[j]>=m) && cnt>=0) return true;
    }
    
    return false;
}

void solve(){
    cin>>n>>k;
    
    int l=0,r=0;
    for (int i=1;i<=n;i++){
        cin>>a[i];
        l=max(l,a[i]);
    }
    r=l+k+1;
    
    while (l+1<r){
        int mid=(l+r)>>1;
        if (check(mid)) l=mid;
        else r=mid;
    }
    
    cout<<l<<endl;
}

int main(){
    //freopen("input.txt","r",stdin);
    int t;
    cin>>t;
    while (t--){
        solve();
    }
    return 0;
} 

 

标签:cnt,return,int,Max,mid,Become,check
From: https://www.cnblogs.com/purple123/p/18406615

相关文章

  • 苹果新品发布会将推出AirPods Max 2头戴式耳机:降噪功能提升 改用USB-C接口
    9月9日消息,古尔曼今日发文称,苹果将在明日的“It'sGlowtime”活动中推出新的AirPodsMax。这是自2020年12月该耳机亮相以来的首次更新,而新的AirPodsMax将在明天的活动中与新的AirPods4一起推出。不过,此前古尔曼预测苹果不会推出新款AirPodsMax,而此次的发布消息打破了这一预测......
  • 题解:AT_arc116_b [ARC116B] Products of Min-Max
    在题库里面乱翻,就翻到了。因为在这道题里面子序列不需要考虑元素顺序,所以原序列无论是什么顺序都不会影响答案。所以先把元素按照从大到小的顺序排列,然后考虑每个元素的贡献。在当前序列中,对于元素\(a_i\),不妨设其为最小值,并去寻找它能作为哪些序列的最小值。容易发现它作为最......
  • MaxCompute 入门:大数据处理的第一步
    在当今数字化转型的时代,企业和组织每天都在产生大量的数据。有效地管理和分析这些数据变得至关重要。阿里云的MaxCompute(原名ODPS)是一个用于处理海量数据的大规模分布式计算服务。它提供了强大的存储能力以及丰富的数据处理功能,让开发者能够快速构建数据仓库、实时报表系统、......
  • MAX3485芯片使用总结
    芯片管脚介绍1.11号引脚为RO,通常与MCUUART控制器的RX相连接,用于接收对端数据。1.22号引脚为RE,RE对RO起控制作用,RE为低电平,RO可接收数据,RE为高电平时,RO不接收数据。1.33号引脚为DE,DE对DI起控制作用,DE为高电平,DI可输出数据,DE为低电平时,DI不输出数据。1.44号引脚为......
  • 洛谷P3128 [USACO15DEC] Max Flow P && 树上差分
    传送门:P3128[USACO15DEC]MaxFlowP首先要学会差分qwq题目意思:给定一个节点数为\(n\)的树,有\(m\)次操作。每次操作给你两个数\(s\)和\(t\),你需要在\(s\)到\(t\)的路径所经过点的运输压力\(+1\)。求最后运输压力最大的点的压力。思路:发现\(s\)到\(t\)的路......
  • 题解:SP3693 KGSS - Maximum Sum
    原题传送门思路分析线段树。这道题让我们进行两种操作,分别是单点修改和区间查询,结合数据范围,很明显是一道线段树。区间里最大的\(A_i+A_j\),其实就是求区间里的最大值和次大值,我们用线段树维护最大值和次大值。建树voidbuild(intnow,inttl,inttr){ if(tl==tr){ tmax......
  • SciTech-Mathmatics-Physics-Particle+Movement-Election-The Maxwell Equations-Wave
    TheMaxwellEquations:电、磁、光StaticElectricFieldStaticMagneticFieldChangingElectricFieldChangingMagneticField......
  • Google Performance Max指南:优化广告的提示
    Google的PerformanceMax广告活动在三年多前结束测试阶段,已成为新手和有经验的营销人员中非常受欢迎的一种广告活动类型。在本文中,我们将详细解读GooglePerformanceMax广告活动是什么,它与其他广告类型的区别,优势和最佳实践,报告功能,广告优化技巧,以及Tinuiti的PMax方法。什么......
  • 【STM32项目设计】STM32F411健康助手--MAX30102 心率血氧传感器(5)
    硬件设计硬件连接MAX30102   STM32SDAPB7SCLPB6INTPB8GNDGND3V33V3软件设计max30102.c#include"max30102.h"#include"delay.h"u8max30102_Bus_Write(u8Register_Address,u8Word_Data){ /*采用串行EEPROM随即读取指令序列,连续读取若干字节*/ /*第1......
  • SciTech-Mathmatics-Physics-Particle Physics-Election-The Maxwell Equations-Wave-
    TheMaxwellEquations:Election,Substances,Particle'sBrownMovementsAZD(AbsoluteZeroDegree):EachkindofparticlehasitswavewhenaboveAZD.TheMaxwellEquations:\(\large\begin{array}{llll}\\(\i\)&\bm{\nabla}\cd......