牛客周赛 Round 69(A~E)
文章目录
- A 构造C的歪
- 思路
- code
- B 不要三句号的歪
- 思路
- code
- C 仰望水面的歪
- 思路
- code
- D 小心火烛的歪
- 思路
- code
- E 喜欢切数组的红
- 思路
- code
牛客周赛 Round 69
A 构造C的歪
思路
签到题,求出公差d,让最大的数加上公差d即可
code
int a,b;cin >> a >> b;int k=max(a,b)-min(a,b);cout << max(a,b)+k;
B 不要三句号的歪
思路
最优解法用scanf流直接读入中间的逗号和省略号
我的思路是用字符串截取,找到第一个逗号和最后一个逗号,截取字符串,再让字符串转化为long long类型
最后输出结果
code
void solve(){string s;cin >> s;string a;for(int i=0;i<s.size();++i){if(s[i]==','){a=s.substr(0,i);break;} }int k=s.rfind(',');string b=s.substr(k+1);int x=stoll(a)+1;int y=stoll(b);cout << y-x-1 << endl;return ;
}
C 仰望水面的歪
思路
在草稿纸把玩一下不难得出:一个点经过水面反射到达最终坐标经过的距离等于这个点到水面的距离
那么我们延长这个点到水面的距离,使得这两个线段相同,看下图:
牛客题解的图(太懒我就不画了QVQ):

容易证明三角形CDE与三角形CEB全等,显然D点的横纵坐标与最终坐标B相同,竖坐标等于 2 ∗ h − z 2*h-z 2∗h−z
因此只要在AD上面的点都满足经过水面反射会到达B点
对D点的坐标进行gcd处理,输出结果即可
code
void solve(){int n,h;cin >> n >> h;for(int i=1;i<=n;++i){int a,b,c;cin >> a >> b >> c;int z=2*h-c;int g=__gcd(__gcd(a,b),z);cout << a/g << " " << b/g << " " << z/g << endl;}return ;
}
D 小心火烛的歪
思路
考点:dfs
数据范围很小,直接纯暴力模拟所有情况即可
需要注意:空地可以堆放多个炸弹,有杂草的地方不能放任何炸弹
我们只需要判断能否将空地全部填上炸弹即可
code
const int N=10;
char a[N][N],b[N][N][N],v[N][N];
int cnt[N][N];
int sum=0;
vector<int> ans,c;
int n,m,q,r;
void dfs(int num){int f=1;for(int i=1;i<=n;++i)for(int j=1;j<=m;++j){if(v[i][j]=='0'){f=0;break;}}if(f){if(r==0){for(auto i : c) ans.push_back(i);}else{if(sum<ans.size()){while(!ans.empty()) ans.pop_back(); for(auto i : c) ans.push_back(i);}}r=1;return ;}for(int k=num;k<=q;++k){int flag=1;for(int i=1;i<=n;++i)for(int j=1;j<=m;++j){if(a[i][j]=='1' && b[k][i][j]=='1'){flag=0;break;}}if(flag){c.push_back(k);sum++;for(int i=1;i<=n;++i)for(int j=1;j<=m;++j){if(b[k][i][j]=='1'){cnt[i][j]++;v[i][j]='1';} }dfs(k+1);sum--;c.pop_back();for(int i=1;i<=n;++i)for(int j=1;j<=m;++j){if(b[k][i][j]=='1'){cnt[i][j]--;if(cnt[i][j]==0) v[i][j]='0';} }}}
}
void solve(){cin >> n >> m >> q;for(int i=1;i<=n;++i)for(int j=1;j<=m;++j){cin >> a[i][j];v[i][j]=a[i][j];}for(int k=1;k<=q;++k){for(int i=1;i<=n;++i)for(int j=1;j<=m;++j){cin >> b[k][i][j];}}dfs(1);if(r==0) cout << -1 << endl;else{cout << ans.size() << endl;for(auto i : ans) cout << i << " ";}return ;
}
E 喜欢切数组的红
思路
考点:前缀和
将数组a进行前缀和处理,另开一个数组b进行正数的前缀和处理
这时分2种情况考虑:
- 累加数组a中所有元素,如果不能被3整除,直接输出0(说明它不能被分为3个区域)
- 如果满足,在定义两个动态数组 f , g f,g f,g ,遍历前缀和数组a
当第一个区域满足 a [ i ] = = a [ n ] / 3 a[i]==a[n]/3 a[i]==a[n]/3 ,将下标存入f数组
当第二个区域满足 a [ i ] = = a [ n ] / 3 ∗ 2 a[i]==a[n]/3*2 a[i]==a[n]/3∗2 ,将下标存入g数组
双重循环遍历这些区域,如果划分之后的3块区域都含有正数, a n s + + ans++ ans++
最后输出 a n s ans ans
code
const int N=1e6+5;
int a[N],b[N];
void solve(){int n;cin >> n;for(int i=1;i<=n;++i){cin >> a[i];if(a[i]>0) b[i]++;a[i]+=a[i-1];b[i]+=b[i-1];}if(a[n]%3!=0){cout << 0 << endl;return ;}vector<int> f,g;for(int i=1;i<=n;++i){if(a[i]==a[n]/3) f.push_back(i);if(a[i]==a[n]/3*2) g.push_back(i);}int ans=0;for(auto i : f){if(b[i]==0) continue;for(auto j : g){if(b[j]-b[i]>0 && b[n]-b[j]>0) ans++;}}cout << ans << endl;return ;
}
相关文章:
牛客周赛 Round 69(A~E)
文章目录 A 构造C的歪思路code B 不要三句号的歪思路code C 仰望水面的歪思路code D 小心火烛的歪思路code E 喜欢切数组的红思路code 牛客周赛 Round 69 A 构造C的歪 思路 签到题,求出公差d,让最大的数加上公差d即可 code int a,b;cin >> a &…...
Spring Boot 实战:分别基于 MyBatis 与 JdbcTemplate 的数据库操作方法实现与差异分析
1. 数据库新建表 CREATE TABLE table_emp(id INT AUTO_INCREMENT,emp_name CHAR(100),age INT,emp_salary DOUBLE(10,5),PRIMARY KEY(id) );INSERT INTO table_emp(emp_name,age,emp_salary) VALUES("tom",18,200.33); INSERT INTO table_emp(emp_name,age,emp_sala…...
【jmeter】服务器使用jmeter压力测试(从安装到简单压测示例)
一、服务器上安装jmeter 1、官方下载地址,https://jmeter.apache.org/download_jmeter.cgi 2、服务器上用wget下载 # 更新系统 sudo yum update -y# 安装 wget 以便下载 JMeter sudo yum install wget -y# 下载 JMeter 压缩包(使用 JMeter 官方网站的最…...
使用Python实现自动化邮件通知:当长时程序运行结束时
使用Python实现自动化邮件通知:当长时程序运行结束时 前提声明 本代码仅供学习和研究使用,不得用于商业用途。请确保在合法合规的前提下使用本代码。 目录 引言项目背景项目设置代码分析 导入所需模块定义邮件发送函数发送邮件 实现步骤结语全部代码…...
框架学习07 - SpringMVC 其他功能实现
一. 拦截器实现HandlerInterceptor 接⼝ SpringMVC 中的 Interceptor 拦截器也是相当重要和相当有⽤的,它的主要作⽤是拦截⽤户的请求并进⾏相应的处理。⽐如通过它来进⾏权限验证,或者是来判断⽤户是否登陆等操作。对于 SpringMVC 拦截器的定义⽅式有两…...
NAT:连接私有与公共网络的关键技术(4/10)
一、NAT 的工作原理 NAT 技术的核心功能是将私有 IP 地址转换为公有 IP 地址,使得内部网络中的设备能够与外部互联网通信。其工作原理主要包括私有 IP 地址到公有 IP 地址的转换、端口号映射以及会话表维护这几个步骤。 私有 IP 地址到公有 IP 地址的转换࿱…...
RabbitMQ2:介绍、安装、快速入门、数据隔离
欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…...
衡山派D133EBS 开发环境安装及SDK编译烧写镜像烧录
1.创建新文件夹,用来存放SDK包(其实本质就是路径要对就ok了),右键鼠标通过Open Git Bash here来打开git 输入命令 git clone --depth1 https://gitee.com/lcsc/luban-lite.git 来拉取,如下所示:࿰…...
【Spring MVC】如何获取cookie/session以及响应@RestController的理解,Header的设置
前言 🌟🌟本期讲解关于SpringMVC的编程之参数传递~~~ 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 🔥 你的点赞就是小编不断更新的最大动力 🎆那么废…...
C++设计模式行为模式———策略模式
文章目录 一、引言二、策略模式三、总结 一、引言 策略模式是一种行为设计模式, 它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。与模板方法模式类似,都是以扩展的方式来支持未来的变化。…...
Spring Cloud 中 bootstrap.yml 配置文件详解
Spring Cloud 中 bootstrap.yml 配置文件详解 1. 什么是 bootstrap.yml? bootstrap.yml 是 Spring Cloud 提供的一个特殊配置文件,主要用于初始化 Spring Cloud 应用程序的环境。与常见的 application.yml 不同,bootstrap.yml 在 Spring 应用…...
Java项目实战II基于SpringBoot前后端分离的网吧管理系统(开发文档+数据库+源码)
目录 一、前言 二、技术介绍 三、系统实现 四、核心代码 五、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 随着互联网技术的不断发展…...
ASP网络安全讲述
一 前言 Microsoft Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。使用 ASP 可以组合 HTML 页 、脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序…...
DFS 创建分级菜单
菜单级别不确定,想要自适应,且可以折叠的菜单。 数据是一个数组。 <template><div class"Level" ref"Level"></div> </template>import {ref} from vue export default{data(){Level:ref(null),menuData…...
HDU Go Running(最小点覆盖 + 网络流优化)
题目大意:有一条无限长跑道,每个人可以规定自己跑步的方向,起点,跑步起止时间。每个人跑步的速度都是1m/s。最后从监控人员哪里得到了n个报告,每个报告给出了某人在某一时候所在的位置,问跑步的最少可能人数…...
C++设计模式-中介者模式
动机(Motivation) 多个对象相互关联的情况,对象之间常常会维持一种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系将面临不断的变化。在这种情况下,可以使用一种”中介对象“来管理对象间的关联关系,避免…...
文件上传与下载服务 | Flask 实战
之前介绍了 droppy 文件共享服务的搭建。但在一些场景中,我们需要在命令行或在 Python 代码中,临时上传和下载文件。这时可以用一个更简单的策略:使用 flask 编写一个临时的 API。 服务端配置 以下是一个简单的 Flask 应用程序代码示例&…...
MySQL 中的排序:索引排序与文件排序
文章目录 MySQL 中的排序:索引排序与文件排序全解析一、引言二、索引排序(一)原理(二)示例 三、文件排序(一)单路排序(二)双路排序(三)归并排序 四…...
深入理解React Hooks:使用useState和useEffect
引言 React Hooks是React 16.8引入的一项强大功能,它使函数组件能够使用状态和其他React特性。本文将深入探讨两个最常用的Hooks:useState和useEffect,并通过实际代码示例展示它们的使用方法。 1. 什么是React Hooks? React Ho…...
AWS codebuild + jenkins + github 实践CI/CD
前文 本文使用 Jenkins 结合 CodeBuild, CodeDeploy 实现 Serverless 的 CI/CD 工作流,用于自动化发布已经部署 lambda 函数。 在 AWS 海外区,CI/CD 工作流可以用 codepipeline 这项产品来方便的实现, CICD 基本概念 持续集成( Continuous…...
Janus-Pro-7B实操手册:批量图片理解任务脚本编写与结果结构化导出
Janus-Pro-7B实操手册:批量图片理解任务脚本编写与结果结构化导出 1. 项目背景与需求场景 在日常工作中,我们经常需要处理大量的图片理解任务。比如电商平台需要分析商品图片中的信息,内容审核团队需要识别图片中的违规内容,或者…...
PHP开发者必看:如何在本地环境快速搭建gRPC和Protobuf开发环境
PHP开发者必看:如何在本地环境快速搭建gRPC和Protobuf开发环境 作为一名长期与PHP打交道的开发者,我深刻理解在微服务架构盛行的当下,掌握gRPC和Protobuf技术栈的重要性。记得第一次尝试在本地搭建环境时,光是版本兼容问题就耗费了…...
IDEA插件开发实战:手把手教你开发首个效率工具(附GitHub源码)
IDEA插件开发实战:从零打造你的专属效率工具 JetBrains系列IDE的强大之处不仅在于其核心功能,更在于其开放的插件生态系统。作为一名Java开发者,你是否曾想过为IDEA添加一个能提升自己工作效率的专属工具?本文将带你从零开始&…...
保研党必看:用本科论文逆袭IEEE二区期刊的5个关键操作(含时间管理秘籍)
保研党必看:用本科论文逆袭IEEE二区期刊的5个关键操作(含时间管理秘籍) 在保研竞争日益激烈的当下,一篇高质量的学术论文往往能成为决定成败的关键。对于大多数本科生来说,科研经历有限、资源匮乏是普遍面临的困境。但…...
保姆级教程:从零配置ROS2自定义消息包(含CMake/ament避坑指南)
从零构建ROS2自定义消息包的终极实践指南 在机器人开发领域,ROS2的消息系统是模块间通信的核心枢纽。当标准消息类型无法满足特定需求时,自定义消息包便成为开发者必须掌握的技能。本文将带您从零开始,逐步构建一个完整的ROS2自定义消息包&am…...
LEDPatternLib:非阻塞LED动画库设计与嵌入式实践
1. 项目概述LEDPatternLib 是一款面向嵌入式 LED 动画控制的轻量级、模块化 Arduino 库,专为资源受限的微控制器平台设计。其核心目标并非替代底层驱动,而是构建在成熟硬件抽象层之上的非阻塞(non-blocking)模式动画调度框架。该库…...
在 Docker 中,如何实现容器之间的通信?
在 Docker 中,容器之间的通信主要通过 Docker 网络(Docker Networking) 实现。Docker 提供了多种网络驱动和机制,允许容器安全、高效地相互通信。以下是实现容器通信的核心方法和最佳实践:一、核心网络模式 1. Bridge …...
通用GUI编程技术——Win32 原生编程实战(十八)——GDI 设备上下文(HDC)完全指南
通用GUI编程技术——Win32 原生编程实战(十八)——GDI 设备上下文(HDC)完全指南 前面一系列文章我们聊了对话框、控件、资源这些内容,我们的窗口已经能够显示各种控件了。但你可能已经发现了一个问题:我们所…...
MQTT通信中的QoS级别详解:SpringBoot如何选择最适合的传输质量?
MQTT通信中的QoS级别详解:SpringBoot如何选择最适合的传输质量? 在物联网和分布式系统架构中,消息传输的可靠性往往直接关系到业务逻辑的正确性。MQTT协议作为轻量级发布/订阅模式的通信标准,其QoS(服务质量࿰…...
5分钟搞懂3GPP NTN标准:从Release16到19的关键技术演进与实战应用
5分钟搞懂3GPP NTN标准:从Release16到19的关键技术演进与实战应用 当全球通信行业将目光投向低轨卫星星座与高空平台时,3GPP的NTN(非地面网络)标准正在重塑连接边界。本文将以工程师视角,带您穿透技术文档迷雾…...
