【持续更新】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…...
KubeSphere 容器平台高可用:环境搭建与可视化操作指南
Linux_k8s篇 欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神! 题目:KubeSphere 容器平台高可用:环境搭建与可视化操作指南 版本号: 1.0,0 作者: 老王要学习 日期: 2025.06.05 适用环境: Ubuntu22 文档说…...
深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录
ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录,以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...
React 第五十五节 Router 中 useAsyncError的使用详解
前言 useAsyncError 是 React Router v6.4 引入的一个钩子,用于处理异步操作(如数据加载)中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误:捕获在 loader 或 action 中发生的异步错误替…...
从WWDC看苹果产品发展的规律
WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...
【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
基于Uniapp开发HarmonyOS 5.0旅游应用技术实践
一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来…...
【JavaSE】绘图与事件入门学习笔记
-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角,以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。 坐标体系-像素 …...
2025季度云服务器排行榜
在全球云服务器市场,各厂商的排名和地位并非一成不变,而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势,对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析: 一、全球“三巨头”…...
基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用,结合SQLite数据库实现联系人管理功能,并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能,同时可以最小化到系统…...
