AtcoderABC255场

news2024/11/23 8:28:53

A - You should output ARC, though this is ABC.A - You should output ARC, though this is ABC.

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

题目大意

给定整数R和C以及一个2x2矩阵A,需要输出A R,C的值。

思路分析

简单的矩阵查找。根据给定的索引R和C,找到矩阵A中相应位置的元素,并输出它的值。
这题用数组更好。

时间复杂度

O(1)

代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
int m,n;
cin>>m>>n;
vector<vector<int>> a(2,vector<int>(2));
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
cin>>a[i][j];
}
}
cout<<a[m-1][n-1]<<endl;
return 0;
}

B - Light It UpB - Light It Up

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

题目大意

在二维平面上有N个人,编号为1, 2, …, N。每个人的坐标分别为(Xi, Yi)。
其中的K个人,即A1, A2, …, AK,将接收到相同强度的光。(这k个人有光)
当位于坐标(x, y)处的人拥有强度为R的光时,它会照亮以(x, y)为中心、半径为R的圆内部(包括边界)的区域。
要求找出使得每个人至少被一盏灯照亮所需的最小光强度。

思路分析

为了确保每个人至少被一盏灯照亮,我们需要找到每个人到最近(min)的具有灯的人之间的距离,并找到在所有人中每个人到最近(min)的具有灯的人之间的距离的最大值(max)作为光的强度。

实际上,只有当“对于每个人,存在至少一个距离不超过R的人”时才成立。
这可以进一步重新表述为:“如果D≤R,则一个人被一盏灯照亮”,其中D是该人与最近的具有光的人之间的距离。
因此,问题的答案是每个人到最近的“有光的人”的最大距离,可以通过双重循环在O(NK)时间内找到。

时间复杂度

O(NK)

代码

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

int main(){
  int n,k;k
  cin >> n >> k; 
  vector<int> a(k); // 存储接收光的人的编号
  for(auto &nx : a){
    cin >> nx; 
    nx--; // 让编号从0开始
  }
  vector<long long> x(n),y(n); 
  for(int i=0;i<n;i++){cin >> x[i] >> y[i];} 

  long long res=0; 
  for(int i=0;i<n;i++){ 
    long long cres=8e18; // 初始化最近距离为一个很大的数
    for(auto &nx : a){ 
      cres=min(cres,(x[i]-x[nx])*(x[i]-x[nx]) + (y[i]-y[nx])*(y[i]-y[nx])); // 计算与当前人之间的距离的平方
    }
    res=max(res,cres); // 取最大距离作为光的强度
  }
  printf("%.12lf\n",sqrt((double)res)); // 输出最小光强度,保留12位小数
  return 0;
}

C - ±1 Operation 1C - ±1 Operation 1

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

题目大意

将给定的整数X转化为等差数列S中的一个好数字(good number),即满足初始项为A,公差为D,长度为N的等差数列S中的某一项。操作可以选择加1或减1。

思路分析

通过判断X与等差数列S的最小值st和最大值fi的关系来确定需要进行的操作次数。

  • 如果st <= X <= fi,则X在等差数列范围内,可以计算X与st之间的差m,然后取m和D-m的较小值作为答案。这里使用了取模运算%。
  • 如果X < st,则需要将X增加到st,操作次数为st-X。
  • 如果X > fi,则需要将X减少到fi,操作次数为X-fi。

笔记

如果有正有负两种情况。把负数转换成正数,进行处理。
本题中,由于D < 0比较困难处理,所以进行规范化操作,使得D >= 0:

同时替换A=A+D * (N-1)和D=-D。
这相当于对等差数列进行反转。例如,如果A=8,D=-3,N=3,则序列S=(8,5,2),但是通过将A=2,D=3,N=3进行替换,我们得到S=(8,5,2),与之前的序列相反,而“好数字”的集合保持不变。

时间复杂度

O(1)

代码

#include<bits/stdc++.h>

using namespace std;

int main(){
  long long x,a,d,n;
  cin >> x >> a >> d >> n;

  if(d<0){
    long long fi=a+d*(n-1);
    a=fi;
    d*=-1;
  }

  long long st=a;
  long long fi=a+d*(n-1);
  if(st<=x && x<=fi){
    long long m;
    if(d!=0){m=(x-st)%d;}
    else{m=0;}
    cout << min(m,d-m) << '\n';
  }
  else if(x<st){cout << st-x << '\n';}
  else{cout << x-fi << '\n';}
  return 0;
}

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

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

相关文章

实例014 OutLook界面

实例说明 程序主界面包括菜单栏、工具栏、状态栏和树状视图。OutLook界面美观、友好&#xff0c;是一个很实用的程序主界面&#xff0c;并且菜单栏和工具栏是可移动的。运行本例效果如图1.14所示。 图1.14 Out Look界面 技术要点 一般程序的菜单栏和工具栏是不可移动的&…

【Ajax】笔记-服务端响应JSON数据

服务端响应JSON数据 构建测试案例 键盘按键触发请求服务端&#xff1a; 键盘按下触发事件 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width,…

项目中前端如何实现无感刷新 token!

场景&#xff1a;线上平台有时会出现用户正在使用的时候&#xff0c;突然要用户去进行登录&#xff0c;这样会造成很不好的用户体验。 1.请求采用的是axios 2.平台的采用的 JWT(JSON Web Tokens) 进行用户登录鉴权。 原因&#xff1a; 1.突然跳转到登录页面&#xff0c;是…

【IVI】EVS 应用

EVS 应用 1、EVS启动2、EvsStateControl.cpp 控制管理2.1 EvsStateControl初始化2.2 EvsVehicleListener.h唤起处理EvsStateControl::updateLoop() 3、EVS 应用逻辑流程 android12-release 增强型视觉系统 (EVS) 1、EVS启动 Android 包含与 EVS 管理器和车载 HAL 通信的 EVS 应…

CAD2021安装教程适合新手小白【附安装包和手册】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、下载文件二、使用步骤1.安装软件前&#xff0c;断开电脑网络&#xff08;拔掉网线、关闭WIFI&#xff09;2、鼠标右击【AutoCAD2021(64bit)】压缩包选择【解…

解密:GPT-4框架与训练过程,数据集组成,并行性的策略,专家权衡,推理权衡等细节内容

大家好&#xff0c;我是微学AI&#xff0c;今天给大家解密一下GPT-4框架与训练过程&#xff0c;数据集组成&#xff0c;并行性的策略&#xff0c;专家权衡&#xff0c;推理权衡等细节内容。2023年3月14日&#xff0c;OpenAI发布GPT-4&#xff0c;然而GPT-4的框架没有公开&#…

Nacos服务注册和配置中心(Config,Eureka,Bus)2

Nacos数据模型 Nacos领域模型,Namespace命名空间、Group分组、集群这些都是为了进行归类管理&#xff0c;把服务和配置文件进行归类&#xff0c;归类之后就可以实现一定的效果&#xff0c;比如隔离。对于服务来说&#xff0c;不同命名空间中的服务不能够互相访问调用 N…

msvcr110.dll丢失的解决方法分享,教你如何快速解决

首先介绍msvcr110.dll是什么&#xff1f;下面再介绍解决方法。 msvcr110.dll文件它提供了一系列用于C编程的函数和资源。这个文件通常用于支持使用了C语言编写的程序&#xff0c;如一些游戏、图形应用程序、数据库管理工具等。 与msvcp110.dll文件类似&#xff0c;msvcr110.dl…

Linux系统编程(守护进程)

文章目录 前言一、守护进程概念二、空洞文件三、创建守护进程总结 前言 本篇文章我们来讲解守护进程&#xff0c;守护进程在进程中是一个比较重要的概念&#xff0c;在笔试面试中也经常考到&#xff0c;这篇文章就带大家来学习一下什么是守护进程。 一、守护进程概念 守护进…

golang IDE 使用 go-1.7 无法识别 goroot问题

问题 当前使用了 golang IDE 要设定 go-1.17 版本作为默认 GOROOT 系统环境变量已经定义好 打开了 ide 会出现下面问题&#xff0c;选择 1.17 后会出现下面报错 error message The selected directory is not a valid horne for GO SDK 解决方法 修改 $GOROOT 下文件增加一个变…

动态表单实现原理

目录 动态表单是什么 动态表单的关键 前后端职责 数据库与表结构 功能实现与改进建议 动态表单是什么 静态表单是很常见&#xff0c;也是常规做法&#xff0c;其表单的结构是固定的&#xff0c;通常情况下一个表单对应数据库的一张表&#xff0c;表单中一个数据项对应数据表的一…

物业小程序制作:提升管理效率与服务质量

随着物业管理的日益复杂&#xff0c;物业小程序成为了提高管理效率和提供优质服务的重要工具。物业小程序旨在提供高效的物业管理服务。通过物业小程序&#xff0c;物业公司能够方便地与业主进行信息交流、报修处理等操作。 物业小程序的好处 提高管理效率&#xff1a;物业小程…

暑假第七天打卡

离散&#xff1a; 主析取范式和主合取范式的应用&#xff1a; &#xff08;1&#xff09;求公式成真与成假赋值&#xff1a; 化为主析取范式后&#xff0c;下标化为二进制就是成真赋值&#xff0c;不在下标里的就是成假赋值 化为主合取范式后&#xff0c;下标化为二进制就是…

2.Postgresql--array

CREATE TABLE city(country character varying(64),city character varying(64) );INSERT INTO city VALUES (中国,台北), (中国,香港), (中国,上海), (日本,东京), (日本,大阪);select country,string_agg(city,; order by city desc) from city group by countryselect coun…

React native 已有项目升级兼容web

基础 概念 | webpack 中文文档 | webpack 中文文档 | webpack 中文网 深入理解Webpack及Babel的使用 - 掘金 Introduction to React Native for Web // React Native for Web Webpack 是一个现代的 JavaScript 应用程序的静态模块打包工具&#xff0c;它将应用程序所依赖的各…

DynaSLAM2 2020论文翻译

DynaSLAM2:紧耦合的多目标追踪和SLAM 摘要 - 场景刚度的假设在视觉SLAM算法中很常见。但是&#xff0c;它限制了它们在人口稠密的现实环境中的适用性。此外&#xff0c;大多数智力包括自动驾驶&#xff0c;多机器人协作和增强/虚拟现实&#xff0c;都需要对周围环境进行明确的…

Low-Light Image Enhancement via Self-Reinforced Retinex Projection Model 论文阅读笔记

这是马龙博士2022年在TMM期刊发表的基于改进的retinex方法去做暗图增强&#xff08;非深度学习&#xff09;的一篇论文 文章用一张图展示了其动机&#xff0c;第一行是估计的亮度层&#xff0c;第二列是通常的retinex方法会对估计的亮度层进行RTV约束优化&#xff0c;从而产生…

Java正则校验:密码必须由字母和数字组成,且大于等于8个字符。

需求 对登录密码进行校验&#xff0c;需要密码必须由字母和数字组成&#xff08;同时包括数字和数字&#xff09;&#xff0c;且大于等于8个字符。 原理 使用正则表达式校验字符串。 正则表达式构建思路&#xff1a; 字符为数字或字母&#xff1b;不能全是数字&#xff1b…

关于cip.cc查IP出口地址的工具到底准确不准确?

关于 cip.cc 或其他在线IP查询工具的准确性&#xff0c; 首先来看2张图片&#xff0c;分别如下 实际情况就是作者在杭州&#xff0c;使用的网络出口地址应该是百度的&#xff0c;而不是cip.cc所显示的地址。 所以结论是cip.cc并不靠谱&#xff0c;我又查阅了相关资料如下 1.…

Centos7部署nacos集群

一、GitHub下载Nacoc安装包 https://github.com/alibaba/nacos/releases 二、环境准备 1.服务器准备 2、JVAV环境安装 每台服务器都安装 JDK&#xff1a;yum install java-1.8.0-openjdk* -y三、软件安装 1、上传下载好的压缩包导服务目录&#xff08;自定义/app&#xff…