【2025藍橋杯】賽前2小時考點梳理C++版

【2025藍橋杯】賽前2小時考點梳理

1. 🧩 STL(優先級最高)

核心容器/函數

  • vector
    push_back() / pop_back() / size()
  • string
    substr(pos, len) / find(str) / +=
  • queue
    push() / front() / pop()
  • priority_queue
    默認大根堆,小根堆:priority_queue<int, vector<int>, greater<int>>
  • sort(v.begin(), v.end())
    自定義排序:bool cmp(int a, int b) { return a > b; }

? 應用場景

  • 快速實現數組操作(vector)
  • 字符串處理(substr截取子串)
  • 堆優化(Dijkstra算法優先隊列)

2. 🔢 排序(STL為主)

關鍵模板

// 自定義結構體排序
struct Node { int x, y; };
bool cmp(Node a, Node b) { if (a.x == b.x) return a.y < b.y;return a.x > b.x;
}
sort(v.begin(), v.end(), cmp);

? 應用場景

  • 貪心算法前的預處理
  • 二分查找前的有序化

3. 🔍 二分(必背!)

整數二分模板

int l=1;r=n;
int ans;//ans表示當前答案滿足時的最優解
while(l<=r) 
{int mid=(l+r)>>1;if(check(mid))l=mid+1,ans=mid; else r=mid-1; 
}
cout << ans;

實數二分模板

double l=0, r=1e9;
for (int i=0; i<100; i++) { // 精度控制double mid = (l + r) / 2;if (check(mid)) r = mid;else l = mid;
}

? 應用場景

  • 有序數組查找
  • 答案單調時的最優解問題(如:分繩子)

4. ? 前綴和與差分

一維核心公式

  • 前綴和s[i] = s[i-1] + a[i]
  • 差分diff[l] += c, diff[r+1] -= c

二維差分操作

// 矩陣區域加減
diff[x1][y1] += c;
diff[x2+1][y1] -= c;
diff[x1][y2+1] -= c;
diff[x2+1][y2+1] += c;

? 應用場景

  • 區間求和(O(1)查詢)
  • 多次區間修改后求最終數組

5. 🧮 數學(背公式!)

高頻考點

  • 質數判斷:試除法(枚舉到√n)
  • 篩質數(線性篩,埃氏篩)
  • 快速冪(遞歸分治):
    long long qpow(long long a, long long b, long long p) {if (b == 0) return 1 % p;long long res = qpow(a, b/2, p);return b % 2 ? res * res % p * a % p : res * res % p;
    }
    
  • 最大公約數__gcd(a, b)(STL自帶)
  • 組合數學問題
  • 進制問題

6. 🤝 并查集 + 貪心

并查集模板

int father[N];
int find(int x) {return father[x] == x ? x : father[x] = find(father[x]);
}
void merge(int a, int b) {father[find(a)] = find(b);
}

貪心策略

  • 排序貪心:按權重排序后取最優
  • 區間調度:優先選結束早的

7. 💻 二進制與位運算

常用操作

  • n & 1:判斷奇偶
  • n >> 1:等價于 /2
  • a ^ b ^ b = a:交換變量 a = a ^ b; b = a ^ b; a = a ^ b;

? 應用場景

  • 狀態壓縮(用二進制表示集合)
  • 快速計算乘除2的冪

8. 🐌 動態規劃(最后沖刺)

經典問題

  • 背包問題
    狀態轉移:dp[i][j] = max(dp[i-1][j], dp[i-1][j-v[i]] + w[i])
  • 最長遞增子序列
    狀態轉移:dp[i] = max(dp[i], dp[j] + 1) (j < i && a[j] < a[i])

? 突擊技巧

  • 背模板!先解決「01背包」「斐波那契」等基礎模型

📌 突擊策略

  1. 優先掌握:STL > 排序 > 二分 > 前綴和
  2. 代碼默寫:每天手敲一次二分/快速冪模板
  3. 動態規劃留到最后,只背經典題!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/76393.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/76393.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/76393.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

汽車性能的幕后保障:慧通測控電動尾翼綜合力學測試淺析

在汽車性能不斷追求極致的當下&#xff0c;電動尾翼已成為眾多高性能車型以及部分新能源汽車提升空氣動力學表現與操控穩定性的關鍵配置。從炫酷的超跑到注重續航與駕駛體驗的新能源車&#xff0c;電動尾翼正逐漸嶄露頭角。它絕非僅僅是外觀上的裝飾&#xff0c;而是能在車輛行…

2、文件上傳漏洞的防范

原文地址:文件上傳漏洞的防范 更多內容請關注&#xff1a;代碼安全 PHP安全編碼——書寫安全的代碼 文件上傳漏洞的防范 提問 問題1&#xff1a;上傳漏洞是怎么產生的&#xff1f; 問題2&#xff1a;是否可以只用js判斷文件類型而php不判斷&#xff1f; 問題3&#…

06軟件測試需求分析案例-添加用戶

給職業顧問部的老師添加用戶密碼后&#xff0c;他們才能登錄使用該軟件。只有admin賬戶具有添加用戶、修改用戶信息、刪除用戶的權利。admin是經理或團隊的第一個人的賬號&#xff0c;后面招一個教師就添加一個賬號。 通讀需求是提取信息&#xff0c;提出問題&#xff0c;輸出…

Ex-Human:在DigitalOcean云平臺之上,構建下一代 AI 數字人

Ex-Human 正在通過創造極具吸引力和富有同理心的人工智能角色&#xff0c;重新定義人們與人工智能的互動方式。該公司由 Artem Rodichev 創立&#xff0c;讓用戶能夠通過文本、圖像、視頻和音頻創建能互動的獨一無二的數字人物。憑借每月超過一百萬的活躍用戶和五百萬個定制創建…

從零實現HTTP服務器

響應&#xff1a; 第一部分測試代碼&#xff0c;讀取請求 Makefile binhttpserver #生成的可執行程序 ccg #編譯器名稱 LD_FLAGS-stdc11 -lpthread #-DDEBUG1 #鏈接選項 srcmain.cc$(bin):$(src)$(cc) -o $ $^ $(LD_FLAGS).PHONY:clean clean:rm -f $(bin) 1111111 main.cc…

構建高可靠C++服務框架:從日志系統到任務調度器的完整實現

構建高可靠C服務框架&#xff1a;從日志系統到任務調度器的完整實現 一、深度解析示例代碼技術體系 1.1 日志系統的進階應用 示例代碼中的ZRY_LOG_XXX宏展示了基礎日志功能&#xff0c;但在生產環境中我們需要更完善的日志系統&#xff1a; 推薦技術棧組合&#xff1a; sp…

小張的工廠進化史——工廠模式

小張的工廠進化史——工廠模式 一、簡單工廠模式&#xff1a;全能生產線二、工廠方法模式&#xff1a;分品牌代工三、抽象工廠模式&#xff1a;生態產品族四、三種模式核心對比表五、結合Spring實現簡單工廠&#xff08;實踐&#xff09; 小張從華強北起家&#xff0c;最初只有…

Python中的eval()函數詳解

文章目錄 Python中的eval()函數詳解基本語法基本用法安全性問題安全使用建議實際應用場景與exec()的區別性能考慮總結 Python中的eval()函數詳解 eval()是Python的一個內置函數&#xff0c;用于執行字符串形式的Python表達式并返回結果。它是一個強大但需要謹慎使用的函數。 …

銀行業務發展歷史

銀行業務發展歷史 銀行業務的發展可以追溯到古代&#xff0c;但其現代形式的發展可以追溯到中世紀。以下是銀行業務發展的主要歷史階段&#xff1a; 1. 古代和中世紀時期 特點&#xff1a;商人提供貸款和存款服務&#xff0c;充當中間人轉移資金&#xff0c;發行紙幣作為支付…

SQL實戰篇,數據庫在Kooboo中的實際應用(一)

本文將結合實際操作與代碼示例&#xff0c;展示SQL 在 Kooboo 中的實際應用 僅需兩步&#xff1a;動態創建表 基礎查詢&#xff0c;無需復雜配置&#xff0c;快速上手&#xff01; 一、動態創建表&#xff1a;插入數據 Kooboo 支持多種數據庫&#xff0c;以 SQLite 為例&…

克魔助手(Kemob)安裝與注冊完整教程 - Windows/macOS雙平臺指南

iOS設備管理工具克魔助手便攜版使用全指南 前言&#xff1a;為什么需要專業的iOS管理工具 在iOS開發和設備管理過程中&#xff0c;開發者經常需要突破系統限制&#xff0c;實現更深層次的控制和調試。本文將詳細介紹一款實用的便攜式工具的使用方法&#xff0c;幫助開發者快速…

搜索插入位置 -- 二分查找

目錄 一&#xff1a;題目 二:算法原理 三&#xff1a;代碼分析 一&#xff1a;題目 題目鏈接&#xff1a;35. 搜索插入位置 - 力扣&#xff08;LeetCode&#xff09; 二:算法原理 三&#xff1a;代碼分析 class Solution { public:int searchInsert(vector<int>&am…

Apache Doris內存與超時參數配置詳解

一、查詢任務內存限制調整 1. ?默認內存限制與問題定位 Apache Doris默認限制單個BE節點上的查詢任務內存使用不超過2GB&#xff08;即exec_mem_limit2147483648字節&#xff09;。當復雜查詢或大規模數據操作超過此限制時&#xff0c;會觸發Memory limit exceeded錯誤。通過…

龍虎榜——20250411

今天縮量&#xff0c;上方壓力依然在&#xff0c;外圍還在升級&#xff0c;企穩還需要時日。 2025年4月11日龍虎榜行業方向分析 一、核心主線方向 半導體與芯片&#xff08;國產替代加速&#xff09; ? 代表標的&#xff1a;圣邦股份&#xff08;模擬芯片&#xff09;、中電…

若依前后端分離版本從mysql切換到postgresql數據庫

一、修改依賴&#xff1a; 修改admin模塊pom.xml中的依賴,屏蔽或刪除mysql依賴&#xff0c;增加postgresql依賴。 <!-- Mysql驅動包 --> <!--<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId> &l…

自定義排序注意點

這段 Java 代碼展示了兩種排序方式的用法&#xff0c;分別是&#xff1a; 對普通數組進行排序&#xff08;Integer[] nums&#xff09;對對象數組進行排序&#xff08;Student[] students&#xff09; 我來一步步給你講清楚&#xff1a; ? 第1部分&#xff1a;普通數組降序排…

第十四屆藍橋杯大賽軟件賽省賽C/C++ 大學 A 組真題

文章目錄 1 幸運數題目描述&#xff1a;答案&#xff1a;4430091 代碼&#xff1a; 2 有獎問答題目描述&#xff1a;重點&#xff1a;答案&#xff1a;8335366 代碼&#xff1a; 3 平方差題目描述&#xff1a;思路&#xff1a;數學找規律代碼&#xff1a; 4 更小的數題目描述&a…

C++ 入門四:類與對象 —— 面向對象編程的核心基石

一、類的定義 1. 類的基本形式 class 類名 { public: // 公有成員&#xff08;類內外均可訪問&#xff09;數據類型 數據成員; // 公有數據成員數據類型 成員函數(參數列表); // 公有成員函數聲明 protected: // 保護成員&#xff08;類內和派生類可訪問&…

嵌入式---電機分類

一、按電流類型分類&#xff08;最基礎分類&#xff09; 1. 直流電機&#xff08;DC Motor&#xff09; 工作原理&#xff1a;通過換向器&#xff08;有刷&#xff09;或電子換向&#xff08;無刷&#xff09;將直流電源轉換為交變磁場&#xff0c;驅動轉子旋轉。 核心特點&a…

【python】并行編程模塊:threading / mutliprocess / parallel / Celery

在并行編程中&#xff0c;Python 具有簡化實現的內置和外部模塊。 本書是基于Python3.X的。 Python的threading模塊 Python的threading模塊為模塊 _thread 提供了一個抽象層&#xff0c;它是一個較低級別的模塊。 它提供的功能可以幫助程序員完成基于線程開發并行系統的艱巨任…