个人模板复习

本文深入探讨了数据结构如带权并查集、树状数组、线段树等,及算法如贪心、DP、字符串处理等核心概念与应用技巧,覆盖图论、数论、离线操作等关键领域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据结构:
带权并查集 :扩展域(食物链,石头剪刀布),size(银河传说);
树状数组:求和,异或和,二维;
线段树:前缀和,平方和,状压,权值;

单调队列
单调栈
rmq
图论:技巧:倒着删边
最短路:dij(记数)√,spfa√,floyd
最长路:spfa(无正环),floyd,记数:先spfa,再dfs;
欧拉回路√
差分约束√
二分图(染色,匹配)√
基环树√
拓扑√
强连通√

割点√
*双连通
树:lca,直径,生成树,*树剖;
差分:树上差分,异或差分,前缀和,二维;
离线操作:树状数组,图论;
dp:背包,状压,方案数(取模,long long),记忆化,前缀和优化,递推;
贪心
字符串:kmp,hash,trie树,string,manecher;
数论:/ksm,矩阵乘法,斐波那契/,线性筛√,欧拉函数√,exgcd(同余方程),组合数学,容斥原理,高斯消元,期望,尺取法√;
fread
set,map

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值