【AcWing】夏季每日一题2023 -- 4908. 饥饿的牛 -- Java Version

news2024/12/24 2:22:14

题目链接:https://www.acwing.com/problem/content/description/4911/

1. 题解(4908. 饥饿的牛)

y总视频讲解:https://www.acwing.com/video/4739/

1.1 顺序遍历:区间计算 ⭐

时间复杂度O(1),空间复杂度O(1)
在这里插入图片描述

解题思路】:无算法,纯数学应用推导;
该题包括四种输入参数:

  • N:除第一行外的总行数
  • T:1~T天
  • di:di 天
  • bi:bi 捆干草

……
该题的主要难点集中于有些输入参数的数据范围过大,超过了int类型,如果对天数进行遍历,很容易就会产生超时。因此,最好的办法就是对只有 105 的N做遍历,每遍历到一个,就对其进行一次区间计算,算出该区间中有草吃的天数,最后再对最后一个区间进行单独处理,多退少补,即可得到最终答案。

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();  // 总区间数
        long T = sc.nextLong();  // 总天数
        
        long res = 0, cur = 0, last = 0; 
        
        while (N-->0) {
            long d = sc.nextLong();  // di天
            long b = sc.nextLong();  // bi捆干草
            long len = d - 1 - last;  // 当前区间长度
            long days = Math.min(len, cur);  // 当前区间可以吃到草的天数
            
            res += days;
            cur = cur - days + b;
            last = d - 1;
        }
        
        res += Math.min(cur, T - last);  // 单独处理最后一个区间
        System.out.println(res);
    }
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/692762.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

简单电感量测量装置电路设计

在电子制作和设计,经常会用到不同参数的电感线圈,这些线圈的电感量不像电阻那么容易测量,有些数字万用表虽有电感测量挡,但测量范围很有限。该电路以谐振方法测量电感值,测量下限可达 10nH,测量范围很宽&am…

iNav开源代码之AOCODARCH7DUAL蜂鸣器持续蜂鸣问题

iNav开源代码之AOCODARCH7DUAL蜂鸣器持续蜂鸣问题 1. 源由2. 分析2.1 逻辑分析2.2 接线连接2.3 动态测量2.4 软件配置2.5 现象分析2.6 对比分析 3. 总结4. 参考资料 1. 源由 最近上了iNav 6.1.1固件,总体感觉非常不错。但是出现了一个百思不得其解的蜂鸣器持续蜂鸣…

让MBR使用硬盘

前提知识: BIOS中断 BIOS 和 DOS 都是存在于实模式下的程序,由它们建立的中断调用都是建立在中断向量表(Interrupt Vector Table,IVT)中的。它们都是通过软中断指令 int 中断号来调用的。中断向量表中第 0H&#xff…

关于30KW储能PCS逆变器的设计方案。它包括双向DCDC和三电平逆变PCS

关于30KW储能PCS逆变器的设计方案。它包括双向DCDC和三电平逆变PCS。资料中提供了仿真源码,其中包含并网和离网两个模型 30KW储能PCS逆变器双向变流器设计方案资料 1.此系列为30KW储能PCS逆变器设计方案资料,双向DCDC和三电平逆变PCS; 2.仿真…

使用Android Jetpack Compose构建菜单(Menu)

Android Jetpack Compose是一种现代化的声明式UI工具,它让构建美观且功能强大的界面变得更加简单和直观。在本文中,我们将介绍如何使用Jetpack Compose构建一个简单的下拉菜单。 一、什么是下拉菜单? 下拉菜单是一种用户界面元素&#xff0…

无迹卡尔曼滤波在目标跟踪中的作用(二)

在上一节的内容中,我们介绍了UKF中最重要的内容—无迹变换UT,今天我们将具体介绍UKF是如何实现的。 好了,话不多说,开整!!! UKF算法的实现 我们知道,我们可以使用状态方程和观测方…

04 Web全栈 闭包/this指针

专业术语 变量、常量、数据类型形参、实参匿名函数、具名函数、自执行函数函数声明、函数表达式堆、栈同步、异步、进程、线程 执行上下文 当函数执行时,会创建一个执行上下文的环境,分为创建和执行两个阶段 创建阶段 创建阶段,指函数被调…

Android开发有必要深耕Framework吗?该如何着手?

前言 前段时间朋友在找 Android 高级开发工作,想进一步提升自己的能力,看了很多招聘信息,都要求熟练掌握 Framwork,了解底层原理等,发现是不是该深入研究底层技术…… 同时在网上也看到过相关问题,有很多…

iOS应用上架指iOS应用上架指南:综合详解

目录 引言 一、基本需求信息。 二、证书 一.证书管理 二.新建证书 三.使用appuploader服务同步证书 三、打包 三、审核 四、整体架构流程 五、代码实现 六、总结 转载自iOS开发上架的文章:iOS应用全面上架指南 引言 上架IOS应用到app store,…

An unexpected connection driver error occured

安装下载好rabbitmq,我在springboot整合mq,启动的时候报错了 An unexpected connection driver error occured 后来又报 Failed to check/redeclare auto-delete queue(s). 综合就是连接问题,端口有问题 我试过添加账户,提高权限&…

Docker 环境安装

博文目录 文章目录 CentOS 安装 Docker Engine安装 Docker升级 Docker卸载 Docker阿里云镜像加速 使用 DNF 命令安装最新 Docker Docker 官方文档 下载与安装 Linux 版本选择 Docker 官方文档 下载与安装 CentOS CentOS 安装 Docker Engine 安装 Docker 卸载旧版。卸载docke…

充分条件、必要条件

关于对充分条件、必要条件、充要条件的最简单扼要的理解: 充分条件:有A就一定有B,则A是B的充分条件; 必要条件:无A就一定无B,则A是B的必要条件; 充要条件:有A就一定有B&#xff0…

(区间dp)牛客·分离与合体

别人写dfs&#xff0c;我写bfs&#xff0c;个人觉得对于这个题bfs更好理解。 思路都大同小异啦…… 1、dp[i][j]:第i到第j获得最大的价值 2、p[i][j]:第i到第j获得最大价值时(i-k-j)&#xff0c;记录值k 3、bfs求路径&#xff0c;层次遍历嘛#include<bits/stdc.h> using…

精通 H.264,从压缩原理到前沿应用的全方位了解

H.264&#xff0c;也称为 AVC&#xff08;Advanced Video Coding&#xff09;&#xff0c;是一种广泛使用的视频编码标准。它是一种高效的压缩算法&#xff0c;可用于对音频和视频数据进行高质量的压缩和编码。以下是关于 H.264 编码的一些重要信息&#xff1a; 压缩原理&…

机器学习笔记 - 结合深度学习的基于内容的图像实例检索 通过学习DCNN表示进行检索

一、概述 上一篇,利用现成的DCNN模型进行检索。 机器学习笔记 - 结合深度学习的基于内容的图像实例检索 利用现成的DCNN模型进行检索_坐望云起的博客-CSDN博客一种方案是,为分类任务而进行大规模训练的DCNN直接充当图像检索任务的现成特征检测器,也就是说,可以提出在DCNN的…

5G驻留提升优化

故提出基于5-4两两邻区对的精细化的驻留比分析办法&#xff0c;围绕“一核心、二场景、四维度、五方案”这一方法&#xff0c;助力驻留比提升&#xff0c;“一核心”指基于5-4两两邻区对&#xff0c;选取次数TOP邻区对分析&#xff0c;“二场景”指5G小区为宏站还是室分&#x…

飞鱼星 企业级智能上网行为管理系统 权限绕过信息泄露漏洞

一&#xff1a;漏洞描述 飞鱼星 企业级智能上网行为管理系统 存在权限绕过以及信息泄露漏洞&#xff0c;可以获取管理员权限以及用户密码 二: 漏洞影响 飞鱼星 企业级智能上网行为管理系统 三: 漏洞复现 title“飞鱼星企业级智能上网行为管理系统” 访问主页使用Burp抓包 …

避免游离指针或引用以保护共享数据

在对共享数据进行保护时&#xff0c;有可能被外界的指针修改。如下例&#xff1a; #include<iostream> #include<thread> #include<mutex> #include<windows.h>using namespace std;class user_data {public:int a;char c;void change_data(void) { a…

Log On Yarn

序言 整理下各种部署在Yarn上的应用如何查看日志的问题.当然我觉得使用自定义的日志收集器来收集就更好了.这样子也解决了集群日志的问题cuiyaonan2000163.com 只用Flink做个引子,其它的服务也是这样的,没有什么差别 Flink 比如我们提交了一个任务同时知道他的ApplicationId…