【碼蹄杯】2025年本科組省賽第一場

在這里插入圖片描述

個人主頁: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;上找到自然語言問題中提到的主題實…