学校周赛(2)

A.Minimize!

题目

在这里插入图片描述

思路

本题只需要遍历c的取值,实时更新答案即可

代码
#include<iostream>
#include<algorithm>
using namespace std;void todo(){int a,b;cin>>a>>b;int ans=INT_MAX;for(int c=a;c<=b;c++){ans=min(ans,(c-a)+(b-c));}cout<<ans<<endl;
}int main(){int t;cin>>t;while(t--){todo();}return 0;
}

B.osu!mania

题目

在这里插入图片描述

思路

本题只需要将图从下到上进行遍历并记录#的位置即可

代码
#include<iostream>
#include<vector>
using namespace std;void todo() {vector<int> ans;int n; cin >> n;int num;vector<string> cnt(n);for (int i = 0; i < n; i++) {cin >> cnt[i];}num = cnt[0].size();for (int i = n-1; i >=0; i--) {for (int j = 0; j < num; j++) {if (cnt[i][j] == '#') {ans.push_back(j+1);}}}for (int x : ans) {cout<<x<<" ";}cout << endl;
}int main() {int t; cin >> t;while (t--) {todo();}return 0;
}

C.The Legend of Freya the Frog

题目

在这里插入图片描述

思路

首先我们将路分为沿x沿y方向进行考虑,分别计算两者至少需要几步,由于每次都是先向x轴方向前进,所以如果是x大的话则yx要少走一步,如果y大或者y==x时,说明yx走了相同的步数。

代码
#include<iostream>
#include<vector>
using namespace std;void todo() {int ans = 0;int x, y, k;cin >> x >> y >> k;//至少走几步x = ((x % k) ? 1 : 0)+ x / k;y = ((y % k) ? 1 : 0)+y / k;//cout << x << " " << y<<endl;ans = (x > y) ? (x*2-1):(y*2) ;cout << ans << endl;
}int main() {int t; cin >> t;while (t--) {todo();}return 0;
}

D.Satyam and Counting

题目

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

思路

本题我采用的方法时哈希+维护的方式,首先记录y=0y=1,以及每一个x位置的点数,我们进行一个枚举和判断,我们枚举与y轴平行的高进行分析。
第一次枚举:当高为直角边(此处对应x为两个点)时,是一个组合,取y=1的作为另一个直角边,可以组成y[1]-1个三角形,同理y=0时,对应的时y[0]-1,总和起来时y[0]+y[1]-2
第二次枚举:当高不为直角边时(设顶点为(x,y)),查看与其y不相同的线上是否存在两个点组成直角三角形,由于本题的特殊性高一定为1,所以想要续成直角边,对应其余两点的x坐标一定是x-1,y-1

代码
#include<iostream>
#include<vector>
using namespace std;void todo() {long long ans = 0;int n; cin >> n;vector<vector<int>> cnt(n + 1, vector<int>(2));vector<int> cnt_x(n + 1);vector<int> cnt_y(n + 1);for (int i = 0; i < n; i++) {int x, y;cin >> x >> y;cnt[x][y]++;cnt_x[x]++;cnt_y[y]++;}//维护一个直角边,平行于y轴的边for (int i = 0; i < n + 1; i++) {if (cnt_x[i] == 2) ans += cnt_y[0] + cnt_y[1] - 2;}for (int i = 1; i < n; i++) {if (cnt[i][0] && cnt[i - 1][1] && cnt[i + 1][1]) ans++;if (cnt[i][1] && cnt[i - 1][0] && cnt[i + 1][0]) ans++;}cout << ans << endl;
}int main() {int t; cin >> t;while (t--) {todo();}return 0;
}

E.Klee’s SUPER DUPER LARGE Array!!!

题目

在这里插入图片描述

思路

本题考查的是数学+二分,在数学方面考察了一个等差数列求和,一个二次函数最值问题。
我们通过二分去寻找我们对应的i,我们按照题目意思将其分为左右两侧分别求和sum1 sum2,我们对应的答案则为|sum1-sum2|,通过化简得到[(2k+i)(i+1)-(n-i-1)(2k+n+i)]/2,不难看出这是一个二次函数,我们取绝对值之后,最小的结果对应着与0最接近的点,我们统计大于0当中最近的点,和小于0中最接近的点,最后返回其中对应的最小答案

代码
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;//等差数列
long long sum(long long a, long long b) {return ((b - a + 1) * (a + b)) >> 1;
}void todo() {int n, k; cin >> n >> k;int l = 0, r = n-1 ; while (l+1 < r) {int i = (l + r) / 2;long long sum1 = sum(k,k+i);long long sum2 = sum(k+i+1,k+n-1);//ans=abs(sum1-sum2)=| [(2k+i)(i+1)-(n-i-1)(2k+n+i)]/2 | ==>  二次函数//要绝对值最小则就是使答案向0逼近//找到左右侧距离0最近的两个点if (sum2-sum1>0) {l = i;  }else { r = i;  }}//返回两点之间的最小值cout << min(abs(sum(k, k + l) - sum(k + l + 1, k + n - 1)), abs(sum(k, k + r) - sum(k + r + 1, k + n - 1))) << endl;
}int main() {int t; cin >> t;while (t--) {todo();}return 0;
}

F. Firefly’s Queries (补题中)

题目

在这里插入图片描述

思路
代码

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试题:MySQL你用过WITH吗?领免费激活码

感谢Java面试教程的Java多线程文章&#xff0c;点击查看>原文 Java面试教程&#xff0c;发mmm116可获取IDEA-jihuoma 在MySQL中&#xff0c;WITH子句用于定义临时表或视图&#xff0c;也称为公共表表达式&#xff08;CTE&#xff09;。它允许你在一个查询中定义一个临时结果…

耳机检测系统源码分享

耳机检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

spring-boot 整合 mybatis

文章目录 Spring boot 整合Mybatis将数据返回到浏览器1、准备数据2. 创建一个 pojo 包&#xff0c;创建User实体类3. 创建一个mapper包&#xff0c;写一个UserMapper接口4. 创建一个service包&#xff0c;写一个UserService接口。5. 在 Service 包下创建一个子包&#xff0c;im…

CSS 的背景样式

1.1 背景颜色 1.2 背景图片 1.3 背景平铺 1.4 背景图片位置 1.4.1 方位名词 1.4.2 精确单位 1.4.3 混合单位 1.5 背景图像固定 1.6 背景复合写法 1.7 背景色半透明 1.8 总结

SpringCloud-07 GateWay01 网关技术

Spring Cloud Gateway组件的核心是一系列的过滤器&#xff0c;通过这些过滤器可以将客户端发送的请求转发(路由)到对应的微服务。 Spring Cloud Gateway是加在整个微服务最前沿的防火墙和代理器&#xff0c;隐藏微服务结点IP端口信息&#xff0c;从而加强安全保护。Spring Clou…

Flink 结合kafka 实现端到端的一致性原理

Kafka 事务实现原理 Flink checkpoint 结合kafka 实现端到端的一致性 CASE 分析 1.checkpoint 不成功情况会发生啥&#xff1f; checkpoint 不成功&#xff0c;事务就不会提交&#xff0c;如果checkpoint 一直不成功&#xff0c;任务重启或失败&#xff0c;则会终止事务。从整…

DriveVLM 论文学习

论文链接&#xff1a;https://arxiv.org/abs/2402.12289 解决了什么问题&#xff1f; 自动驾驶对交通行业有着革命性的作用&#xff0c;实现 FSD 的一个主要障碍就是场景理解。场景理解涉及在复杂且不可预测的环境中进行导航&#xff0c;这些环境可能包括恶劣的天气条件、复杂…

每日OJ题_牛客_HJ108求最小公倍数_C++_Java

目录 牛客_HJ108求最小公倍数_C_Java 题目解析 C代码 Java代码 牛客_HJ108求最小公倍数_C_Java 求最小公倍数_牛客题霸_牛客网 题目解析 A 和 B 的最小公倍数 A * B / 两者的最大公约数。最大公约数&#xff1a;辗转相除法。 C代码 #include <iostream> #includ…

【车联网安全】车端网络攻击及检测的框架/模型

参考标准&#xff1a; 《汽车数据安全管理若干规定&#xff08;试行&#xff09;》ISO/SAE 21434《道路车辆 网络安全工程》威胁分析和风险评估&#xff08;TARA&#xff09;ISO/DIS 24089R155法规的国标转换&#xff1a;《汽车整车信息安全技术要求》&#xff08;UN R155&…

Kafka:架构与核心机制

Apache Kafka 是一种高吞吐量的分布式消息队列&#xff0c;广泛应用于实时数据流处理和大数据架构中。本文将详细探讨 Kafka 的架构、Replica 管理、消息读取、分区策略、可靠性保障等核心机制。 1. Kafka 的架构 1.1 组件概述 Kafka 的架构由多个组件构成&#xff0c;主要包…

Ps:打开与置入

在 Adobe Photoshop 中&#xff0c;理解不同的“打开”和“置入”命令及其用途&#xff0c;可以根据不同的需求选择最佳方式来管理和编辑图像文件。 ◆ ◆ ◆ 打开 1、Ps菜单&#xff1a;文件/打开 File/Open 快捷键&#xff1a;Ctrl O 用于直接打开现有的图像文件。 打开的…

音视频入门基础:FLV专题(3)——FLV header简介

一、引言 本文对FLV格式的FLV header进行简介&#xff0c;FLV文件的开头就是FLV header。 进行简介之前&#xff0c;请各位先从《音视频入门基础&#xff1a;FLV专题&#xff08;1&#xff09;——FLV官方文档下载》下载FLV的官方文档《video_file_format_spec_v10_1.pdf》和…

【Python】FeinCMS:轻量级且可扩展的Django内容管理系统

在互联网飞速发展的今天&#xff0c;内容管理系统&#xff08;CMS&#xff09;成为了网站开发中的核心工具&#xff0c;尤其对于需要频繁更新内容的企业和个人站点而言&#xff0c;CMS 提供了极大的便利。市场上有许多不同的 CMS 工具可供选择&#xff0c;其中基于 Django 框架…

从Web2到Web3:探索下一代互联网的无限可能性

互联网经历了从Web1到Web2的重大变革&#xff0c;现在正迈向Web3。Web2通过社交媒体、电子商务和内容平台改变了我们的数字生活&#xff0c;但同时也伴随着中心化平台的垄断和用户数据被广泛控制的问题。而Web3的出现&#xff0c;则试图通过去中心化技术解决这些挑战&#xff0…

预售限制加强:Shopee越南调整优选卖家标准

自北京时间2024年10月14日起&#xff0c;Shopee将对越南跨境店铺的优选卖家标准进行重要更新。此次调整主要针对预售商品占比指标&#xff0c;旨在提升买家购物体验及平台整体服务质量。根据更新内容&#xff0c;如果卖家店铺在过去30天内预售商品的比例超过10%&#xff0c;该店…

Unreal Engine 5 C++: 插件编写03 | MessageDialog

在虚幻引擎编辑器中编写Warning弹窗 准备工作 FMessageDialog These functions open a message dialog and display the specified informations there. EAppReturnType::Type 是 Unreal Engine 中用于表示应用程序对话框&#xff08;如消息对话框&#xff09;返回结果的枚举…

tauri开发配置文件和文件夹访问路径问题

文件夹没权限&#xff1a;Unhandled Promise Rejection: path not allowed on the configured scope: /Users/song/Library/Application Support/com.pakeplus.app/assets/default.png 没有文件夹&#xff0c;需要先创建&#xff1a;Unhandled Promise Rejection: path: /Users…

宝塔环境下MinDoc的安装教程

安装 本教程只适用于CentOS 7&#xff0c;其它系统教程参考&#xff1a;Github地址。 1、下载MinDoc并解压 访问https://github.com/mindoc-org/mindoc/releases下载最新版本并解压 #创建一个目录 mkdir mindoc && cd mindoc#一般宝塔带wget和unzip&#xff0c;如果…

大语言模型知识点分享

1 目前主流的开源模型体系有哪些&#xff1f; Prefix Decoder 系列模型 核心点&#xff1a; 输入采用双向注意力机制&#xff0c;输出为单向注意力。双向注意力意味着输入的每个部分都可以关注到输入的所有其他部分&#xff0c;这在理解上下文时具有很强的优势。 代表模型&a…

CICD 持续集成与持续交付

一 、CICD是什么 CI/CD 是指持续集成&#xff08;Continuous Integration&#xff09;和持续部署&#xff08;Continuous Deployment&#xff09;或持续交付&#xff08;Continuous Delivery&#xff09; 1.1 持续集成&#xff08;Continuous Integration&#xff09; 持续集…