【持续更新】2024牛客寒假算法基础集训营3 题解 | JorbanS
A - 智乃与瞩目狸猫、幸运水母、月宫龙虾
string solve() {string a, b; cin >> a >> b;if (isupper(a[0])) a[0] += 'a' - 'A';if (isupper(b[0])) b[0] += 'a' - 'A';return a[0] == b[0] ? yes : no;
}
B - 智乃的数字手串
string solve() {cin >> n;int cnt = 0;for (int i = 1; i <= n; i ++) cin >> a[i], a[i] &= 1, cnt += a[i];if (n == 1) return yes;if (!cnt || n == cnt) return (n & 1) ? yes : no;a[0] = a[n];cnt = 0;for (int i = 1; i <= n; i ++)if (a[i] + a[i - 1] & 1 ^ 1) cnt ++;return (cnt & 1) ? yes : no;
}
D - chino’s bubble sort and maximum subarray sum(easy version)
int a[N], b[N];
string s;ll cal() {ll res = 0, t = 0;for (int i = 0; i < n; i ++) {if (b[i] >= 0) t += b[i];else {res = max(t, res);t = max(0ll, t + b[i]);}}res = max(t, res);return res;
}ll solve() {cin >> n >> m;int c1 = -2e9;for (int i = 0; i < n; i ++) {cin >> a[i], b[i] = a[i];c1 = max(c1, a[i]);}if (c1 <= 0) return c1;ll res = -1e18;if (m)for (int i = 1; i < n; i ++) {swap(b[i], b[i - 1]);res = max(res, cal());swap(b[i], b[i - 1]);}else res = cal();return res;
}
G - 智乃的比较函数(easy version)
string solve() {cin >> n;int x, y, z, x1, y1, z1;if (n == 1) {cin >> x >> y >> z;if (x == y && z) return no;return yes;}cin >> x >> y >> z;cin >> x1 >> y1 >> z1;if (x == x1 && y == y1 && z != z1) return no;if (x == y && z) return no;if (x1 == y1 && z1) return no;if (x == y1 && y == x1 && (z == z1 && z)) return no;return yes;
}
H - 智乃的比较函数(normal version)
int a[4][4][2];string solve() {cin >> n;for (int i = 1; i <= 3; i ++)for (int j = 1; j <= 3; j ++)for (int k = 0; k < 2; k ++) a[i][j][k] = 0;for (int i = 0; i < n; i ++) {int x, y, z; cin >> x >> y >> z;a[x][y][z] = 1;}for (int i = 1; i <= 3; i ++)if (a[i][i][1]) return no;for (int i = 1; i <= 3; i ++)for (int j = 1; j <= 3; j ++)if (a[i][j][1] && a[i][j][0]) return no;for (int i = 1; i <= 3; i ++)for (int j = i + 1; j <= 3; j ++)if (a[i][j][1] && a[j][i][1]) return no;int b[3] = {1, 2, 3};do {int x = b[0], y = b[1], z = b[2];if (a[x][y][1] && a[y][z][1] && a[z][x][1]) return no;if (a[x][y][1] && a[y][z][1] && a[x][z][0]) return no;if (a[x][y][0] && a[y][z][0] && a[x][z][1]) return no;} while (next_permutation(b, b + 3));return yes;
}
J - 智乃的相亲活动
void solve() {cin >> n >> m >> k;vector<int> a[n + 1], b[m + 1];while (k --) {int u, v; cin >> u >> v;a[u].push_back(v), b[v].push_back(u);}double na = 0, nb = 0;for (int i = 1; i <= n; i ++) {double t = 1;for (auto j : a[i]) t *= (1 - 1.0 / b[j].size());na += 1 - t;}for (int i = 1; i <= m; i ++) {double t = 1;for (auto j : b[i]) t *= (1 - 1.0 / a[j].size());nb += 1 - t;}printf("%.8lf %.8lf\n", na, nb);
}
K - 智乃的“黑红树”
int n, a, b;
int l[N], r[N];void solve() {cin >> a >> b;if (a & 1 ^ 1 || b & 1 || !a) {cout << no << endl;return;}n = a + b;for (int i = 1; i <= n; i ++) l[i] = r[i] = -1;vector<int> A, B;A.push_back(1);int idx = 1;a --;while ((A.size() && b || B.size() && a) {while (A.size() && b) {l[A[0]] = ++ idx;B.push_back(idx);r[A[0]] = ++ idx;B.push_back(idx);A.erase(A.begin());b -= 2;}while (B.size() && a) {l[B[0]] = ++ idx;A.push_back(idx);r[B[0]] = ++ idx;A.push_back(idx);B.erase(B.begin());a -= 2;}}if (a || b) {cout << no << endl;return;}cout << yes << endl;for (int i = 1; i <= n; i ++) cout << l[i] << ' ' << r[i] << endl;
}
L - 智乃的36倍数(easy version)
int solve() {cin >> n;for (int i = 0; i < n; i ++) cin >> a[i];int res = 0;for (int i = 0; i < n; i ++) {for (int j = 0; j < n; j ++) {if (i == j) continue;if ((a[i] * (int)pow(10, to_string(a[j]).size()) + a[j]) % 36 == 0) res ++;}}return res;
}
M - 智乃的36倍数(normal version)
ll solve() {cin >> n;for (int i = 0; i < n; i ++) cin >> a[i];for (int i = 0; i < n; i ++) cnt[a[i] % 36] ++;ll res = 0;for (int i = 0; i < n; i ++) {int x = a[i] % 36;int len = to_string(a[i]).size();for (int j = 0; j < 36; j ++) {int t = j;for (int k = 0; k < len; k ++) (t *= 10) %= 36;if ((t + x) % 36 == 0) res += max(cnt[j] - (j == x), 0ll);}}return res;
}
相关文章:
【持续更新】2024牛客寒假算法基础集训营3 题解 | JorbanS
A - 智乃与瞩目狸猫、幸运水母、月宫龙虾 string solve() {string a, b; cin >> a >> b;if (isupper(a[0])) a[0] a - A;if (isupper(b[0])) b[0] a - A;return a[0] b[0] ? yes : no; }B - 智乃的数字手串 string solve() {cin >> n;int cnt 0;for (…...
Java基于微信小程序的驾校报名小程序,附源码
博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...
Android中AGP与Gradle、AS、JDK的版本关系
文章目录 AGP版本所要求的Gradle、JDK、SDK Build Tools最小版本Android Studio所要求的AGP最小版本 本文介绍了 在Android开发中由于AGP与gradle、JDK、AS等版本不匹配导致的编译失败问题屡见不鲜,尤其是对于新手而言更是叫苦不迭。新手经常遇到拿到别人的工程代码…...
web 前端实现一个根据域名的判断 来显示不同的logo 和不同的标题
1.需求 有可能我做一个后台 web端 我想实现一套代码的逻辑 显示不同的公司主题logo以及内容,但是实际上 业务逻辑一样 2.实现 建一个store oem.ts 这个名为是 oem系统 oem.ts import { defineStore } from pinia;import { store } from /store;const oemDataLis…...
复制和粘贴文本时剥离格式的5种方法(MacWindows)
您可能每天复制和粘贴多次。虽然它是一个非常方便的功能,但最大的烦恼之一就是带来了特殊的格式。从网络上获取一些文本,您经常会发现粘贴到文档中时,它保持原始样式。 我们将展示如何使用一些简单的技巧在不格式化的情况下复制和粘贴。 1.…...
SpringBoot实现即时通讯
SpringBoot实现即时通讯 功能简述 好友管理群组管理聊天模式:私聊、群聊消息类型:系统消息、文本、语音、图片、视频会话列表、发送消息、接收消息 核心代码 package com.qiangesoft.im.core;import com.alibaba.fastjson2.JSONObject; import com.q…...
【每日一题】LeetCode——反转链表
📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有…...
精通Python爬虫:掌握日志配置
源码分享 https://docs.qq.com/sheet/DUHNQdlRUVUp5Vll2?tabBB08J2 在开发Python爬虫时,日志记录是一个不可或缺的特性,它帮助我们捕捉运行时信息、调试代码和监控爬虫的健康状况。合理地配置日志系统是提高爬虫可维护性的关键。本篇技术博客将详细介绍…...
Python_百度贴吧评论情感分析
一、评论爬取 以百度贴吧中“美团骑手吧”为例,对页面中的帖子评论进行爬取,并将结果以json的格式保存到本地中。 from lxml import etree import requests import json# 根据网页url获取评论 def GetComments(url):# 使用requests库发送GET请求&#…...
如何运行心理学知识(心流)来指导工作和生活
如何运用心流来指导工作和生活 如何联系我 作者:鲁伟林 邮箱:thinking_fioa163.com或vlinyes163.com GitHub:https://github.com/thinkingfioa/ReadingSummary 版权声明:文章和记录为个人所有,如果转载或个人学习…...
精简还是全能?如何在 Full 和 Lite 之间做出最佳选择!关于Configuration注解的Full模式与Lite模式(SpringBoot2)
🏃♂️ 微信公众号: 朕在debugger© 版权: 本文由【朕在debugger】原创、需要转载请联系博主📕 如果文章对您有所帮助,欢迎关注、点赞、转发和订阅专栏! 前言 关于 Configuration 注解,相信在座的各位 Javaer 都…...
springboot微信小程序uniapp学习计划与日程管理系统
基于springboot学习计划与日程管理系统,确定学习计划小程序的目标,明确用户需求,学习计划小程序的主要功能是帮助用户制定学习计划,并跟踪学习进度。页面设计主要包括主页、计划学习页、个人中心页等,然后用户可以利用…...
236.二叉树的最近公共祖先
题目来源: leetcode题目,网址:236. 二叉树的最近公共祖先 - 力扣(LeetCode) 解题思路: 分别获得从根节点到两个目标节点的链路,寻找到最后一个相同节点即可。 解题代码: /***…...
ETL是什么,有哪些ETL工具?就业前景如何?
ETL是什么 ETL(Extract-Transform-Load),用来描述将数据从来源端经过抽取(extract)、转换(transform)、加载(load)至目标端的过程。ETL一词较常用在数据仓库,但其对象并不限于数据仓库。它可以自动化数据处理过程,减少…...
无人机系统组装与调试,多旋翼无人机组装与调试技术详解,无人机飞控系统原理
多旋翼无人机飞控系统的组装 在开始组装前,确保您已准备好所有必要的工具和材料。这包括螺丝刀、电烙铁、焊台、杜邦线、飞控板、GPS模块、电机、桨叶等。 飞控安装 安全开关安装,将安全开关固定在机架上。将安全开关的线插到飞控SWITCH插口上。 电调…...
Log360,引入全新安全与风险管理功能,助力企业积极抵御网络威胁
ManageEngine在其SIEM解决方案中推出了安全与风险管理新功能,企业现在能够更主动地减轻内部攻击和防范入侵。 SIEM 这项新功能为Log360引入了安全与风险管理仪表板,Log360是ManageEngine的统一安全信息与事件管理(SIEM)解决方案…...
【开源】JAVA+Vue.js实现高校实验室管理系统
目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 实验室类型模块2.2 实验室模块2.3 实验管理模块2.4 实验设备模块2.5 实验订单模块 三、系统设计3.1 用例设计3.2 数据库设计 四、系统展示五、样例代码5.1 查询实验室设备5.2 实验放号5.3 实验预定 六、免责说明 一、摘…...
Flink CDC 与 Kafka 集成:Snapshot 还是 Changelog?Upsert Kafka 还是 Kafka?
博主历时三年精心创作的《大数据平台架构与原型实现:数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行,点击《重磅推荐:建大数据平台太难了!给我发个工程原型吧!》了解图书详情,京东购书链接:https://item.jd.com/12677623.html,扫描左侧二维…...
极智一周 | 国产CPU系列汇总、鲲鹏、飞腾、平头哥 And so on
欢迎关注我的公众号 [极智视界],获取我的更多技术分享 大家好,我是极智视界,带来本周的 [极智一周],关键词:国产CPU系列汇总、鲲鹏、飞腾、平头哥 And so on。 邀您加入我的知识星球「极智视界」,星球目前…...
PgSQL技术内幕 - case when表达式实现机制
PgSQL技术内幕 - case when表达式实现机制 CASE表达式如同 C语言中的if/else语句一样,为SQL添加了条件逻辑处理能力,可以根据不同条件返回不同结果。PgSQL支持两种语法:简单表达式和搜索表达式。 1、搜索表达式 语法如下: CASE WH…...
【kafka】Golang实现分布式Masscan任务调度系统
要求: 输出两个程序,一个命令行程序(命令行参数用flag)和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽,然后将消息推送到kafka里面。 服务端程序: 从kafka消费者接收…...
在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能
下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能,包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...
AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...
Docker 运行 Kafka 带 SASL 认证教程
Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明:server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...
【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)
服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...
使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装
以下是基于 vant-ui(适配 Vue2 版本 )实现截图中照片上传预览、删除功能,并封装成可复用组件的完整代码,包含样式和逻辑实现,可直接在 Vue2 项目中使用: 1. 封装的图片上传组件 ImageUploader.vue <te…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...
初学 pytest 记录
安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...
Linux 中如何提取压缩文件 ?
Linux 是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的,要在 …...
Razor编程中@Html的方法使用大全
文章目录 1. 基础HTML辅助方法1.1 Html.ActionLink()1.2 Html.RouteLink()1.3 Html.Display() / Html.DisplayFor()1.4 Html.Editor() / Html.EditorFor()1.5 Html.Label() / Html.LabelFor()1.6 Html.TextBox() / Html.TextBoxFor() 2. 表单相关辅助方法2.1 Html.BeginForm() …...
