在这里插入图片描述

个人主页:Guiat
归属专栏:算法竞赛

在这里插入图片描述

文章目录

  • 1. MC0455 · 四大名著-西游签到
  • 2. MC0456 · 斩断灵藤
  • 3. MC0457 · 符咒封印
  • 4. MC0458 · 移铁术
  • 5. MC0459 · 昆仑墟
  • 6. MC0460 · 星空迷轨阵
  • 7. MC0461 · 排队
  • 8. MC0462 · 最后一难

正文

总共8道题。

1. MC0455 · 四大名著-西游签到

【题目】 MC0455 · 四大名著-西游签到

【AC_Code】

#include <bits/stdc++.h>
#define IOS ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);using namespace std;const int N = 2e4 + 10; char s[N], t[N];void solve()
{int T; cin >> T;while (T --){cin >> s + 1 >> t + 1;int l = 1, r = strlen(s + 1);while (l < r && s[l] == t[l]) l ++;while (l < r && s[r] == t[r]) r --;int len = r - l + 1, check = 1;for (int i = 0; i < len; i ++) if (s[l + i] != t[r - i]) check = 0;if (check) cout << "Y\n"; else cout << "N\n"; }
}int main()
{IOS int _ = 1;   // cin >> _;while (_ --) solve(); return 0;
}

2. MC0456 · 斩断灵藤

【题目】MC0456 · 斩断灵藤

【AC_Code】

#include <bits/stdc++.h>
#define IOS ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);using namespace std;void solve()
{int n, m; cin >> n >> m; vector<vector<int>> c(n);for (int i = 0; i < n - 1; i ++){int u, v; cin >> u >> v; u --; v --;c[u].push_back(v); c[v].push_back(u);}function<int(int, int)> s; int ans = 0;s = [&](int h, int i){vector<int> k;for (int l : c[h]){if (l == i) continue;int m = s(l, h); k.push_back(m);}sort(k.begin(), k.end());int a = 1;for (int p : k){if (a + p > m && p > 0) ans ++;else if (a + p <= m) a += p;}return a;};if (s(0, -1) > 0) ans += (1 * 1);cout << ans << '\n';
}int main()
{IOS int _ = 1;   // cin >> _;while (_ --) solve(); return 0;
}

3. MC0457 · 符咒封印

【题目】MC0457 · 符咒封印

【AC_Code】

#include <bits/stdc++.h>
#define IOS ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);using namespace std;
using ll = long long;const int N = 5e5 + 10, mod = 998244353;
ll a[N], b[N], c[N], ans;void solve()
{int n, q; cin >> n >> q;for (int i = 1; i <= n; i ++){cin >> a[i];b[i] = (b[i - 1] + a[i]) % mod;c[i] = (c[i - 1] + a[i] * i) % mod;}while (q --){int l, r; cin >> l >> r;ll x = c[r] - c[l - 1], y = b[r] - b[l - 1], z = (l - 1) * y;ans = (x - z) % mod; ans = (ans + mod) % mod; cout << ans << '\n';}
}int main()
{IOS int _ = 1;   // cin >> _;while (_ --) solve(); return 0;
}

4. MC0458 · 移铁术

【题目】MC0458 · 移铁术

【AC_Code】


5. MC0459 · 昆仑墟

【题目】MC0459 · 昆仑墟

【AC_Code】


6. MC0460 · 星空迷轨阵

【题目】MC0460 · 星空迷轨阵

【AC_Code】


7. MC0461 · 排队

【题目】MC0461 · 排队

【AC_Code】

#include <bits/stdc++.h>
#define IOS ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);using namespace std;void solve()
{int T; cin >> T;while (T --){int n; cin >> n; vector<int> a[n + 1]; priority_queue<int> q;for (int i = 1; i <= n; i ++){int opt; cin >> opt; int x, y;if (opt == 1) { cin >> x; y = n - 1; }else if (opt == 2) { cin >> y; x = 0; }else cin >> x >> y;swap(x, y); x = n - x; y = n - y; a[x].push_back(y);}int ans = 1;for (int i = 1; i <= n; i ++){for (unsigned j = 0; j < a[i].size(); j ++) q.push(-a[i][j]);if (q.empty()) { ans = 0; break; }int x = -q.top(); q.pop();if (x < i) { ans = 0; break; }}cout << (ans ? 'Y' : 'N') << '\n';}
}int main()
{IOS int _ = 1;   // cin >> _;while (_ --) solve(); return 0;
}

8. MC0462 · 最后一难

【题目】MC0462 · 最后一难

【AC_Code】

#include <bits/stdc++.h>
#define IOS ios :: sync_with_stdio(0); cin.tie(0); cout.tie(0);using namespace std;size_t t = 0; int ans = 0;void solve()
{string s; cin >> s;while ((t = s.find("matiji", t)) != string :: npos) { t += 5; ans ++; }cout << ans << '\n';
}int main()
{IOS int _ = 1;   // cin >> _;while (_ --) solve(); return 0;
}

结语
感谢您的阅读!期待您的一键三连!欢迎指正!

在这里插入图片描述

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

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

相关文章

CentOS 10安装Ollama

前置说明 linux服务器版本&#xff1a;CentOS10 ollama版本&#xff1a;v0.11.6 下载安装包 下载安装包 官网地址&#xff1a;Ollama 下载地址&#xff1a;Download Ollama 选择linux平台&#xff0c;由于使用官网提供的脚本直接安装容易失败&#xff0c;这里选择手动下…

手机、电脑屏幕的显示坏点检测和成像原理

如今&#xff0c;手机和电脑屏幕已成为人们日常生活和工作中不可或缺的一部分。无论是处理文档、观看视频&#xff0c;还是进行专业设计&#xff0c;屏幕的显示质量都直接影响着用户体验。本文将介绍屏幕显示的基本原理&#xff0c;包括RGB色素构成和成像机制&#xff0c;并进一…

文件与fd

文件与fd一、前置预备二、复习c语言文件三、系统文件认识3.1 系统层面有关文件的接口&#xff08;open&#xff09;&#xff1a;![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b15577967d1445b08cd5252f2009683a.png)3.2 简单使用open参数3.3 语言vs系统3.4 进一步理…

语义通信高斯信道仿真代码

1️⃣ 代码 def AWGN(coding, snr, devicecpu):"""为输入张量添加高斯白噪声&#xff08;AWGN&#xff09;&#xff0c;根据指定的 SNR&#xff08;分贝&#xff09;控制噪声强度。参数&#xff1a;coding (torch.Tensor): 输入张量&#xff0c;形状为 [batch_s…

unity中实现机械臂自主运动

目的&#xff1a;导入机械臂的fbx模型&#xff0c;利用C#编写脚本实现机械臂的自主运动步骤1.在 Unity 中&#xff0c;右键点击 “Assets” 文件夹&#xff0c;选择 “Create” -> “C# Script” 来创建一个新的 C# 脚本命名为 “ArmController”。2.双击打开脚本&#xff0…

Python 版本与 package 版本兼容性检查方法

网罗开发&#xff08;小红书、快手、视频号同名&#xff09;大家好&#xff0c;我是 展菲&#xff0c;目前在上市企业从事人工智能项目研发管理工作&#xff0c;平时热衷于分享各种编程领域的软硬技能知识以及前沿技术&#xff0c;包括iOS、前端、Harmony OS、Java、Python等方…

深入剖析分布式事务的Java实现:从理论到Seata实战

文章目录深入剖析分布式事务的Java实现&#xff1a;从理论到Seata实战引言&#xff1a;分布式事务的现实挑战1. 分布式事务理论基础1.1 从ACID到CAP/BASE1.2 典型业务场景分析2. 主流分布式事务解决方案对比2.1 技术方案全景图2.2 选型建议3. Seata框架深度解析3.1 Seata架构设…

自建知识库,向量数据库 (十一)之 量化对比余弦——仙盟创梦IDE

向量比对&#xff1a;开启企业经营自动化搜索新视野在当今数字化时代&#xff0c;企业经营自动化已成为提升竞争力的关键。其中&#xff0c;搜索功能作为企业获取信息、连接用户与资源的重要入口&#xff0c;其效率和准确性直接影响企业的运营效率和用户体验。向量比对在企业经…

Spring Cloud系列—SkyWalking告警和飞书接入

上篇文章&#xff1a; Spring Cloud系列—SkyWalking链路追踪https://blog.csdn.net/sniper_fandc/article/details/149948321?fromshareblogdetail&sharetypeblogdetail&sharerId149948321&sharereferPC&sharesourcesniper_fandc&sharefromfrom_link 目…

【问题】解决docker的方式安装n8n,找不到docker.n8n.io/n8nio/n8n:latest镜像的问题

问题概览 用docker方式安装n8n&#xff0c;遇到错误&#xff0c;安装不了的问题&#xff1a; Unable to find image docker.n8n.io/n8nio/n8n:latest locally docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request can…

机器人控制基础:串级PID控制算法的参数如何整定?

目录 一、整定前的准备 二、内环(副环)参数整定(核心步骤) 1. 断开主环,单独测试内环 2. 内环参数整定(按 “比例→积分→微分” 顺序) (1)比例系数(kp)整定 (2)积分系数(ki)整定 (3)微分系数(kd)整定(可选) 3. 验证内环抗扰动能力 三、外环(主…

HTTP性能优化实战指南(含代码/图表/案例)

HTTP性能优化实战指南&#xff08;含代码/图表/案例&#xff09;一、性能优化关键指标TTFB&#xff08;Time To First Byte&#xff09;: 服务器响应时间FCP&#xff08;First Contentful Paint&#xff09;: 首内容渲染时间LCP&#xff08;Largest Contentful Paint&#xff0…

QT代码框架小案例:一个简单的时间类(Time)及其实例化程序,模拟了时间的设置、显示和自动流逝功能,类似一个简易电子时钟。

一、代码框架二、运行终端显示三、代码详细注释test.pro# 指定项目类型为应用程序&#xff08;而非库或其他类型&#xff09; TEMPLATE app# 配置项目&#xff1a;启用控制台输出&#xff0c;使用C11标准 CONFIG console c11# 移除配置&#xff1a;不生成应用程序捆绑包&…

Nacos-11--Nacos热更新的原理

在Nacos中&#xff0c;当监听到配置变化后&#xff0c;Nacos提供了相关机制&#xff08;长轮询或gRPC&#xff09;让客户端能够监听到配置的变化&#xff0c;并触发相应的监听器&#xff08;Listener&#xff09;&#xff0c;但具体的处理逻辑需要根据实际需求来实现。 1、热更…

fastapi 的BackgroundTasks

什么是 BackgroundTasks&#xff1f;BackgroundTasks 是 FastAPI 提供的一个强大工具&#xff0c;它允许你将一些非紧急的、耗时的操作&#xff08;例如发送邮件、处理数据、调用第三方 API 等&#xff09;放到“后台”去执行&#xff0c;而不是让用户一直等待这些操作完成。它…

Python 十进制转二进制

在 Python 中&#xff0c;将十进制整数转换为二进制有多种方法。以下是几种常见的方式&#xff1a;1. 使用 bin() 函数bin() 是 Python 内置函数&#xff0c;可以将十进制整数转换为二进制字符串。语法bin(n)示例n 13 binary_str bin(n) print(binary_str) # 输出: 0b1101说…

合并工作表,忽略手动隐藏行超简单-Excel易用宝

同事小丽有一个工作簿&#xff0c;文件中有多个工作表&#xff0c;每个工作表中有多行数据&#xff0c;这些表格中数据是有手动隐藏行的&#xff0c;她想把这些表格的数据忽略隐藏行合并到一个工作表中&#xff0c;但是使劲浑身解数&#xff0c;各种折腾&#xff0c;都会把隐藏…

我从零开始学习C语言(14)- 基本类型 PART1

今天学习第7章-基本类型&#xff0c;主要内容如下&#xff1a;7.1 整数类型这里的整数的整数值就是数学意义上的整数。C语言支持两种本质上&#xff08;存储形式&#xff09;不同的数值类型&#xff1a;整数类型&#xff08;简称整型&#xff09;和浮点类型&#xff08;简称浮点…

Flutter - UI布局

一、容器Widget1. ScaffoldScaffold 作为页面的脚手架&#xff0c;基础区域包含顶部导航栏 appBar、主体内容区 body、侧边抽屉 drawer、悬浮按钮 floatingActionButton、底部导航栏 bottomNavigationBar。Scaffold(appBar: AppBar( // 顶部导航栏title: Text(首页),),body: Ce…

UNIKGQA论文笔记

UNIKGQA: UNIFIED RETRIEVAL AND REASONING FOR SOLVING MULTI-HOP QUESTION ANSWERING OVER KNOWLEDGE GRAPH(ICLR 2023)Introduction知识图上的多跳问题回答&#xff08;KGQA&#xff09;的目的是在大规模知识图谱&#xff08;KG&#xff09;上找到自然语言问题中提到的主题实…