每日一题冲刺大厂 第二十三天 奶牛晒衣服

简介: 大家好,我是泡泡,给大家带来每日一题的目的是为了更好的练习算法,我们的每日一题为了让大家练到各种各样的题目,熟悉各种题型,一年以后,蜕变成为一个不一样的自己!

今日题目:奶牛


题目分析


题目难度:⭐️⭐️


题目涉及算法:二分答案,贪心。


ps:有能力的小伙伴可以尝试优化自己的代码或者一题多解,这样能综合提升自己的算法能力


题解报告:


1.思路


二分答案,就不多说啦,这几天做的应该都没问题


2.代码


#include<bits/stdc++.h>
using namespace std;
const int N = 1e6+10; 
int c[N];
int n,a,b,i,j,k,y,m;
bool check(int x)
{
    k=0;
    for(i=1;i<=n;i++)
    {
      j=c[i]-a*m;
        if(j<=0)
    {
      continue;
      }
    y=j/b;
        if(j%b!=0)
    {
      y++;
      }
    k+=y;
        if(k>m)
    {
      return 0;
      }
  }
    if(k<=m)
  {
    return 1;
  }
  return 0;
}
int main()
{
    cin>>n>>a>>b;
    for(i=1;i<=n;++i)
  {
    scanf("%d",&c[i]);
  }
  int l=0,r=500010;
    while(l!=r)
    {
        m=(l+r)/2;
        if(check(m))
    {
      r=m;
      }
    else
    {
      l=m+1;
      }
  }
    cout<<l;
    return 0;
}


目录
相关文章
|
存储 网络协议 Ubuntu
【C++网络编程】Socket基础:网络通讯程序入门级教程
【C++网络编程】Socket基础:网络通讯程序入门级教程
376 7
|
网络安全
idea配置远程服务器实现远程编辑文件及ssh连接
idea配置远程服务器实现远程编辑文件及ssh连接
475 0
|
存储 安全 数据库
|
传感器
stm32f407探索者开发板(二十二)——通用定时器基本原理讲解
stm32f407探索者开发板(二十二)——通用定时器基本原理讲解
1383 0
|
12月前
|
安全 网络安全 网络虚拟化
Cisco-三层交换机实现VLAN间路由
Cisco-三层交换机实现VLAN间路由
224 0
[MoeCTF 2022]ezTea-入土为安的第十九天
[MoeCTF 2022]ezTea-入土为安的第十九天
110 0
|
机器学习/深度学习 分布式计算 数据处理
在Python中应用Spark框架
在Python中应用Spark框架
219 1
|
NoSQL 前端开发 测试技术
若依修改,若依如何发送请求---王清江07,axios的请求在request.js文件中,若依发送GET请求,必须用param
若依修改,若依如何发送请求---王清江07,axios的请求在request.js文件中,若依发送GET请求,必须用param