【索引】学习笔记 & 模板 & 做题纪要

前文

各类模板

学习笔记

动态规划

回退背包

数位 DP 记忆化搜索

单调队列优化多重背包

斜率优化 DP 1 | 斜率优化 DP 2 | 斜率优化 DP 3 | 斜率优化 DP 4

【学习笔记】四边形不等式优化 DP

预设性 DP 1 | 预设性 DP 2 | 预设性 DP 3 | 预设性 DP 4

Slope Trick

数据结构

二维树状数组维护子矩阵异或,求子矩阵异或和

不带修莫队 | 带修莫队 | 只加不减回滚莫队 | 只减不加回滚莫队

权值线段树

动态开点线段树1 | 动态开点线段树2

线段树合并 | 线段树分裂

普通平衡树-Treap | 普通平衡树-FHQ_Treap | 普通平衡树-Splay | 可持久化普通平衡树 FHQ-Treap

FHQ-Treap 值域有交合并

文艺平衡树-FHQ_Treap | 文艺平衡树-Splay | 可持久化文艺平衡树

二逼平衡树(线段树套平衡树)

可持久化线段树 | 主席树 | 树状数组套主席树

可持久化并查集 | 可撤销并查集

猫树

标记永久化

CDQ 分治 - 解决和点对有关的问题 | CDQ 分治 - 将动态问题转化成静态问题 | CDQ 分治 - 优化 DP | 四维偏序

线段树维护区间历史版本和

线段树分治

李超线段树 | 李超线段树维护斜率优化 DP | 李超线段树合并 | 可持久化李超线段树

左偏树 1 | 左偏树 2

哈希表

图论

树的重心

【学习笔记】差分约束

【学习笔记】Tarjan

DFS 序求 LCA | 树链剖分求 LCA

【学习笔记】基环树

树链剖分维护子树、子树及路径信息 | 树链剖分维护换根、子树及路径信息 | 树链剖分维护换根、求 LCA

二分图判定 | 二分图最大匹配

【学习笔记】线段树优化建图 | ST 表优化建图 | 分治优化建图 | 前后缀优化建图

最大团1 | 最大团2

次短路

最小环(限制起点) | 最小环(不限制起点)

点分治 | 点分树/动态点分治

同余最短路

Boruvka 求解最小生成树

2-SAT

圆方树

虚树

最大流 | 最小费用最大流 | 最大流最小割定理 | 无源汇有上下界可行流 | 有源汇有上下界最大流 | 有源汇有上下界最小流 | 有源汇有上下界最小费用可行流 | 有源汇上下界最小费用最大流 | 最小割树

字符串

最小表示法

失配树

AC自动机

后缀数组

可持久化 Trie 树

exkmp / Z 函数

数学

【学习笔记】数学知识-目录

【学习笔记】基本数论算法

【学习笔记】约数

【学习笔记】质数

【学习笔记】同余

【学习笔记】高斯消元与线性空间

【学习笔记】组合计数

矩阵快速幂

朴素拉格朗日插值 | 横坐标是连续整数的拉格朗日插值 | 重心拉格朗日插值

行列式求值

FFT & 存在原根的模数 NTT | 任意模数 NTT | FWT

树上高斯消元

计算几何

曼哈顿距离转切比雪夫距离 | 切比雪夫距离转曼哈顿距离

杂项

摩尔投票

对顶堆

启发式合并 | 树上启发式合并

费用提前计算

Garsia–Wachs 算法

反悔贪心

扫描线

异或哈希 | 和哈希 | 有根树哈希 | 无根树哈希

meet in middle /折半搜索/双向搜索

双调排序

序列分治

支持离线的函数复合

整体二分

模板

字体

Fira_Code_v6.2.zipLinux 环境下解压后选择 /Fira_Code_v6.2/ttf/FiraCode-Medium.ttf 安装。

VScode环境配置

插件

Linux白板vscode插件(vsix)1.zip | Linux白板vscode插件(vsix)2.zip| Linux白板vscode-luogu插件(vsix).7z | Linux白板vscode插件(extensions).7z | 自动补全,需要替换原来的(extensions).zip

缺省源

#include<bits/stdc++.h>
using namespace std;
#define ll long long 
#define ull unsigned long long
#define sort stable_sort 
#define endl '\n'
int main()
{
// #define Isaac
#ifdef Isaac
	freopen("in.in","r",stdin);
	freopen("out.out","w",stdout);
#endif
	return 0;
}

配置 json 文件

vscode如何设置缺省源 | vscode开启括号补全

vscode(cpp.json):

{
    "#include": {
        "prefix": "#include",
        "body": [
            "#include<bits/stdc++.h>",
            "using namespace std;",
            "#define ll long long ",
			"#define ull unsigned long long",
          	"#define sort stable_sort ",
            "#define endl '\\n'",
            "int main()",
            "{",
            "// #define Isaac",
            "#ifdef Isaac",
            "    freopen(\"in.in\",\"r\",stdin);",
            "    freopen(\"out.out\",\"w\",stdout);",
            "#endif",
            "    return 0;",
            "}"
        ],
    },
}

vscode(setting.json):

{
    
    "workbench.colorTheme": "GitHub Dark Default",//若未安装 GitHub Theme 和 One Dark Pro 插件则更改为下一行
    //"workbench.colorTheme": "Monokai",
    "files.autoSave": "afterDelay",
    "editor.cursorBlinking": "expand",
    "workbench.list.smoothScrolling": true,
    "editor.smoothScrolling": true,
    "terminal.integrated.smoothScrolling": true,
    //视版本号决定下一行填 on 还是 true
    "editor.cursorSmoothCaretAnimation": "on", //"editor.cursorSmoothCaretAnimation": "on"
    "editor.mouseWheelZoom": true ,
    "workbench.iconTheme": "vscode-icons",//若未安装 vscode-icons 插件则删去本行
    "terminal.integrated.enableMultiLinePasteWarning": false,
    "files.autoSaveDelay": 10,
    "editor.cursorStyle": "underline",
    "editor.fontFamily": "'Fira code', 'monospace', monospace",//若未安装 Fira Code 字体则删去本行和下一行
    "editor.fontLigatures": true
    //"cph.general.timeOut": 5000//若未安装 competitive-programming-helper- 插件则删去本行和下两行
    //"cph.language.cpp.SubmissionCompiler": "GNU G++14 6.4.0",
    //"cph.language.cpp.Args": "-std=c++14 -O2 -fsanitize=address,undefined",
}

Vim

在主目录下执行 vim .vimrc

set number
set hlsearch
set tabstop=4
set shiftwidth=4
set smartindent
syntax on
set mouse=a
set showcmd
inoremap ( ()<Esc>i
inoremap { {}<Esc>i
inoremap [ []<Esc>i
inoremap " ""<Esc>i
map <F5> <ESC>:w<CR> <ESC>:!time ./%:r<CR>
map <F9> <ESC>:w<CR> <ESC>:!g++ -std=c++14 -O2 -Wall -fsanitize=address,undefined % -o %:r<CR>
map <C-K> <ESC>:w<CR> <ESC>:!gedit %<CR>
imap <F5> <ESC>:w<CR> <ESC>:!time ./%:r<CR>
imap <F9> <ESC>:w<CR> <ESC>:!g++ -std=c++14 -O2 -Wall -fsanitize=address,undefined % -o %:r<CR>
imap <C-K> <ESC>:w<CR> <ESC>:!gedit %<CR>

知识点

动态规划

数据结构

图论

字符串

数学

计算几何

杂项

做题纪要

知识点

动态规划

背包dp做题笔记

Vjudge

HZOI2024 冲刺 NOIP2024 400pts 计划

HZOI2024 冲刺 NOIP2024 400pts 计划

1.字符串专题

2.图论专题

3.动态规划专题

2024冲刺CSP、NOIP多校联训

2024冲刺CSP、NOIP多校联训

1.数据结构

2.图论

3.搜索、模拟

4.数学

5.树上问题

6.动态规划

7.构造

8.字符串

9.noip杂题选讲

2024冲刺省选专题训练

1.数学

2.图论

3.动态规划

4.字符串

5.贪心

6.博弈

7.构造

8.数据结构

9.树上问题

10.网络流

日记

2024寒假年前集训日记 | 2024寒假自主提升日记 | 2024寒假年后集训日记

九下三月上旬日记 | 九下三月中旬日记 | 九下三月下旬日记

九下四月上旬日记 | 九下四月中旬日记 | 九下四月下旬日记

九下五月上旬日记 | 九下五月中旬日记 | 九下五月下旬日记

高一上六月下旬日记

高一上七月上旬日记 | 高一上七月中旬日记 | 高一上七月下旬日记

高一上八月上旬日记 | 高一上八月中旬日记 | 高一上八月下旬日记

高一上九月上旬日记 | 高一上九月中旬日记 | 高一上九月下旬日记

高一上十月上旬日记 | 高一上十月中旬日记 | 高一上十月下旬日记

高一上十一月上旬日记 | 高一上十一月中旬日记 | 高一上十一月下旬日记

高一上十二月上、中旬日记 | 高一上十二月下旬日记

高一上一月上旬日记 | 高一上一月中旬日记 | 高一上一月下旬日记

高一下二月上旬日记 | 高一下二月中旬日记 | 高一下二月下旬日记

posted @   hzoi_Shadow  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
扩大
缩小
点击右上角即可分享
微信分享提示