AtcoderABC245场

A - Good morningA - Good morning

在这里插入图片描述在这里插入图片描述

题目大意

给定Takahashi和Aoki的起床时间,判断谁先起床。

思路分析

题目要求比较Takahashi和Aoki的起床时间。首先,将起床时间转换为以分钟为单位。然后,通过比较两者的起床时间来确定谁先起床。

时间复杂度

O(1)

知识点标签

基本的数学运算

可AC代码

#include <bits/stdc++.h>
using namespace std;

int main(void) {
	int a, b, c, d;
	cin >> a >> b >> c >> d;
	if (a < c)cout << "Takahashi" << endl;
	else if (a > c)cout << "Aoki" << endl;
	else {
		if (b <= d)cout << "Takahashi" << endl;
		else cout << "Aoki" << endl;
	}
	return 0;
}

B - MexB - Mex

在这里插入图片描述在这里插入图片描述

题目大意

给定一个整数序列,找到最小的非负整数,该整数不在序列中。

思路分析

为了找到最小的非负整数,可以遍历整数序列,并使用一个集合(或数组)来记录序列中出现的所有整数。然后,从0开始逐个判断整数是否在集合中,直到找到第一个不在集合中的非负整数为止。

时间复杂度

O(N)

知识点标签

数组(或集合)

可AC代码

#include<iostream>
#include<unordered_set>
using namespace std;
int main()
{
int n;
cin>>n;
unordered_set<int> num;
for(int i=0;i<n;i++)
{
int nu;
cin>>nu;
num.insert(nu);
}
int  sm=0;
while(num.find(sm)!=num.end())
{sm++;
}
cout<<sm<<endl;
return 0;
}

C - Choose ElementsC - Choose Elements

在这里插入图片描述在这里插入图片描述

题目大意

给定两个长度为N的整数序列A和B,判断是否存在一个长度为N的序列X满足以下条件:

  • 对于每个i(1 <= i <= N),有Xi = Ai或Xi = Bi。
    对于每个i(1 <= i <= N-1),有|Xi - Xi+1| <= K。

思路分析

可以使用动态规划来解决这个问题。定义dp[i]表示考虑到(X1, X2, …, Xi)的情况下,是否可以让Xi = Ai,定义ep[i]表示考虑到(X1, X2, …, Xi)的情况下,是否可以让Xi = Bi。根据题目条件,可以得出以下转移方程:

  • 如果dp[i-1]=True且|Ai-1 - Ai| <= K,则dp[i]=True。
  • 如果ep[i-1]=True且|Bi-1- Ai| <= K,则dp[i]=True。
    否则,dp[i]=False。 同样地,可以计算ep[i]的值。
    接下来,初始化dp[1]=True和ep[1]=True,并进行逐个计算dp[i]和ep[i]的值。最终,如果dp[N]=True或ep[N]=True,则说明存在满足条件的序列X,否则不存在。

时间复杂度

O(N)

知识点标签

动态规划

可AC代码

#include <iostream>
#include <vector>
#include <unordered_set>
#include <cmath>
using namespace std;

int main() {
    int N, K;
    cin >> N >> K;
    vector<int> A(N), B(N);
    for (int i = 0; i < N; ++i) {
        cin >> A[i];
    }
    for (int i = 0; i < N; ++i) {
        cin >> B[i];
    }

    unordered_set<int> before;
    before.insert(A[0]);
    before.insert(B[0]);

    for (int i = 1; i < N; ++i) {
        unordered_set<int> tmp;
        for (int b : before) {
            if (abs(b - A[i]) <= K) {
                tmp.insert(A[i]);
            }
            if (abs(b - B[i]) <= K) {
                tmp.insert(B[i]);
            }
        }

        if (tmp.empty()) {
            cout << "No" << endl;
            return 0;
        }

        before = tmp;
    }

    cout << "Yes" << endl;

    return 0;
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

30,queue容器

30.1queue基本概念 概念&#xff1a;queue是一种先进先出(First In First Out,FIFO)的数据结构&#xff0c;它有两个出口 队列容器允许从一端新增元素&#xff0c;从另一端移除元素&#xff0c;队列queue符合先进先出 队列中只有对头和队尾才可以被外界使用&#xff0c;因此队…

HarmonyOS应用开发-第一章-DevEco Studio的安装

一、前言 本栏可以帮助正在学习HarmonyOS应用开发的开发者快速上手和掌握。 二、安装步骤 首先下载DevEco Studio&#xff08;HarmonyOS应用的集成开发境&#xff09;&#xff0c;点击&#xff1a;IDE下载页面&#xff0c;点击立即下载。 下载完成后&#xff0c;双击运行安装程…

IntelliJ IDEA 忽略Git提交

在项目下新建 .gitignore 文件 在 .gitignore 文件写入以下内容&#xff0c;从上图可以看到&#xff0c;忽略提交的这些目录/文件变成了黄色

Java8 stream toMap、groupingBy、mapping的综合应用

文章目录 一、stream toMap、groupingBy、mapping的综合应用1、前提准备①、实体类②、数据准备 2、核心代码&#xff1a;3、运行结果 一、stream toMap、groupingBy、mapping的综合应用 1、前提准备 ①、实体类 package com.cfay.demo;import lombok.AllArgsConstructor; i…

中间件上云部署 zookeeper

中间件上云部署 zookeeper 企业级中间件上云部署 zookeeper一、环境说明二、zookeeper部署YAML资源清单准备三、zookeeper部署及部署验证四、zookeeper应用验证 企业级中间件上云部署 zookeeper 一、环境说明 storageclassingress 二、zookeeper部署YAML资源清单准备 # vim…

【Spring】Spring AOP入门及实现原理剖析

文章目录 1 初探Aop1.1 何为AOP&#xff1f;1.2 AOP的组成1.2.1 切面(Aspect)1.2.2 连接点(Join Point)1.2.3 切点(Pointcut)1.2.4 通知(Advice) 1.3 AOP的使用场景 2 Spring AOP入门2.1 添加 Spring AOP 框架⽀持2.2 定义切面和切点2.3 定义相关通知 3 Spring AOP实现原理3.1 …

pyqt 使用pixmap展示图片时候出现失真(图片偏移)

像上图上面的情况&#xff0c; 都是经过放大、旋转等操作&#xff0c;展示图片的时候出现失真的情况 一般都是显卡的问题 需要在qimage转pixmap时&#xff0c;添加部分参数 修改办法&#xff1a; 原本是&#xff1a; pixMap QImage(self.pic_image, width, height, QImage…

iOS APP外包开发的语言比较

iOS APP是Apple公司运行在iPhone手机上的APP&#xff0c;开发这样的APP有两种开发语言可以选择&#xff0c;都是由Apple公司提供的语言。其中Objective-C使用时间相对较长&#xff0c;有历史兼容考虑&#xff0c;而Swift是新的开发语言&#xff0c;更符合近些年开发语言的发展理…

基于单片机水质检测系统的设计与实现

功能介绍 以STM32单片机作为主控系统&#xff1b;液晶显示当前参数&#xff1b;PH模块采集当前水质PH酸碱度&#xff1b;DS18B20温度传感器采集当前水体温度&#xff1b;TDS传感器采集当前水体TDS值&#xff1b;浊度传感器采集当前水体浑浊度&#xff1b;按键设置PH、温度、TDS…

unity02 物体运动

旋转&#xff0c;增量旋转&#xff0c;默认增量为15度 ctrl拖拽物体旋转 设置增量旋转角度大小 edit–>grid and snap settings privot 轴心坐标系&#xff08;中心坐标系&#xff09;默认 local 世界坐标系&#xff08;局部坐标系&#xff09; ctrlD复制物体 物体激活&…

【golang】12、gin 源码解析

文章目录 快速使用返回响应路由匹配pathqueryMultipart/Urlencoded Form 解析请求MultipartFrom MiddleWare github.com/gin-gonic/gin 是 golang 的 web 框架&#xff0c;其用字典树做路由匹配、支持中间件&#xff0c;本文介绍其源码实现。 快速使用 package mainimport (&…

Spring-AOP(面向切面)

Spring-AOP(面向切面) 场景模拟(计算器) 功能接口 public interface Calculator {int add(int i, int j);int minus(int i, int j);int multiply(int i, int j);int div(int i, int j); }实现类 public class CalculateLogImpl implements Calculator {Overridepublic int …

ELK-日志服务【kafka-配置使用】

kafka-01 10.0.0.21 kafka-02 10.0.0.22 kafka-03 10.0.0.23 【1】安装zk集群、配置 [rootes-01 ~]# yum -y install java maven [rootes-01 ~]# tar xf apache-zookeeper-3.5.9-bin.tar.gz -C /opt/[rootes-01 ~]# cd /opt/apache-zookeeper-3.5.9-bin/conf/ [rootes-…

2023年四川大学生程序设计竞赛-A.旷野之息

题目描述 Cuber QQ 终于打败盖农救回了塞尔达公主&#xff0c;海拉鲁大地也开始灾后重建。 在统计学中&#xff0c;幂律表示的是两个量之间的函数关系&#xff0c;其中一个量的相对变化会导致另一个量的相应幂次比例的变化&#xff0c;且与初值无关&#xff1a;表现为一个量是…

【Linux后端服务器开发】UDP协议

目录 一、端口号 二、UDP报头格式 三、UDP的特点 四、UDP协议实现网络聊天群 一、端口号 端口号port标识了一个主机上进行通信的不同的应用程序。 0 ~ 1023&#xff1a;系统端口号&#xff0c;HTTP、FTP、SSH等这些广为使用的应用层协议&#xff0c;它们的端口号都是固定…

TypeScript 1 - 小记

文章目录 关于 TypeScript 关于 TypeScript TypeScript is a superset of JavaScript that compiles to clean JavaScript output. 官网&#xff1a;https://www.typescriptlang.orggithub : https://github.com/microsoft/TypeScriptplayground : https://www.typescriptlan…

AWS MSK集群认证和加密传输的属性与配置

通常&#xff0c;身份认证和加密传输是两项不相关的安全配置&#xff0c;在Kafka/MSK上&#xff0c;身份认证和加密传输是有一些耦合关系的&#xff0c;重点是&#xff1a;对于MSK来说&#xff0c;当启用IAM, SASL/SCRAM以及TLS三种认证方式时&#xff0c;TLS加密传输是必须的&…

RabbitMq(一)

一、基本概念、常见工作模式以及简单使用 MQ全称Message Queue (消息队列)&#xff0c;是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。 小结 MQ消息队列&#xff0c;存储消息的中间件分布式系统通信两种方式:直接远程调用和借助第三方完成间接通信发…

Layui基本功能(增删改查)

话不多说&#xff0c;根据我前面的博客我们直接进行操作。记住以下的文件放置&#xff0c;防止操作出不来. 这是我们要完成的界面及功能 后台功能实现 数据查看 我们在userDao方法里面进行增删改查的方法我们在userAction进行方法的编写R工具类的介绍 查询 userDao方法 因为我…

51单片机学习--矩阵键盘、电子密码锁

矩阵键盘的模块原理图&#xff1a; 功能&#xff1a;按下矩阵按键&#xff0c;在LCD上显示对应的数值。 采用模块化编程&#xff0c;在此只给出MatrixKey.c 和 main.c 两部分代码 #include <REGX52.H> #include "Delay.h"/*矩阵键盘读取键码按下不放&#xf…