![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
板子
文章平均质量分 74
椰萝Yerosius
一枚发生过事故的蒟蒻ACMer,持续进化中,请多指教
展开
-
离散化
离散化适用于在一个较大区间内,只关心数据的相对大小,而不关心数据的绝对大小,通常将较大的区间通过映射缩小到一个较小区间中,用相对值代替绝对值,进行缩小区间范围的技巧,以提升时空效率。哈希表本质上就是利用了离散化的思想。例:{1409,1628,201,1816,1024,108}->{4,5,2,6,3,1}原创 2024-07-20 10:17:37 · 514 阅读 · 0 评论 -
完全背包
背包容量为V,有n种物品,每种物品有无限多个,第i种物品体积为ci,价值为wi,怎样装填背包使总价值最大?实际上,完全背包并不代表每种物品可以真正装填“无限”多个,因为存在背包总体积这一限制因素。原创 2024-07-14 23:26:52 · 618 阅读 · 0 评论 -
数论基础
群友的问题快速幂关键在于拆分 222=216+4+2=216×24×222^{22}=2^{16+4+2}=2^{16} \times 2^4 \times 2^2222=216+4+2=216×24×2210进制快速幂: 高精次幂的解决方案数论基础取余 % 向下取整取模 mod \bmodmod 向0取整取模性质:a opt b(modp)=(a(modp) opt b(modp))(modp),opt=+,−,×,opt≠/a\,opt\,b\pmod p=(a\pmod转载 2024-07-14 18:43:49 · 14 阅读 · 0 评论 -
快速幂
Olog2n。原创 2024-07-14 18:42:52 · 524 阅读 · 0 评论 -
0/1背包
注:求解具体方案仅适用于非滚动数组,因为滚动过程会将中间状态信息丢失。终点开始步步向上回溯,根据0/1背包状态转移方程式。个物品是否已装,最后输出标记数组。思路:定义标记数组,从。原创 2024-07-13 20:18:41 · 742 阅读 · 0 评论 -
最长上升子序列(LIS)
给定长度为n的序列v,求此序列中(上升)的子序列长度最大值(子序列可由原序列中不连续的元素构成)原创 2024-07-13 20:16:48 · 799 阅读 · 0 评论 -
分块
分块是将线段树的懒标记方法一般化,可证明通常情况下以n分块是最优解。原创 2024-07-10 20:07:45 · 316 阅读 · 0 评论 -
字典树(Tire树)
字典树的根节点为空,从根节点到某一节点路径上的字符连接起来构成字符串,完整的字符串在链上而非结点上,一个节点的所有子节点都具有相同公共前缀。字典树是一种多叉树,又称为前缀树。核心思想是利用字符串的公共前缀。原创 2024-07-09 18:26:13 · 687 阅读 · 0 评论 -
树状数组
树状数组的核心思想:分治。将数组以二叉树的形式进行维护区间之和。设a为原数组,tree为树状数组。tree数组用于存储树上该结点下t1a1t2t1a2t3a3t4t2t3a4t5a5t6t5a6t7a7t8t4t6t7a8…),即存储x−lowbitx1x。原创 2024-07-08 19:55:37 · 2640 阅读 · 0 评论 -
STL容器的基础应用(包含复杂度分析)
STL容器做形参时,默认情况下仍为按值传递。若需按址传递,可在形参中传递STL容器的引用,或使用指向STL容器的指针,或使用模板参数推导结合传引用。原创 2024-06-24 00:27:58 · 843 阅读 · 0 评论 -
GCD LCM
设a≥b若amodb==0,则gcdab==b若amodb!0,则gcdab==gcdbamodb。原创 2024-06-24 00:41:17 · 708 阅读 · 0 评论 -
素数筛
【代码】素数筛。原创 2024-06-24 00:42:29 · 96 阅读 · 0 评论 -
[题解]P1219 N皇后问题(深搜板子题)
个皇后,寻找使得所有皇后不同处一行、一列或一条斜线上的摆放方案。原创 2024-06-21 23:54:47 · 411 阅读 · 0 评论 -
并查集 带权并查集 反集
并查集最基本的操作——合并、查询。原创 2024-05-27 00:20:54 · 378 阅读 · 0 评论 -
高精度模拟算法
低精度/低精度 商为高精度型(保留小数点后。高精度/低精度型(逐位试商法)高精度/高精度型(减法模拟法)原创 2024-05-09 19:10:57 · 366 阅读 · 1 评论 -
建图(图的存储结构)
图的存储以存点方式存储图邻接矩阵vector<vector<int>>v(MAX,vector<int>(MAX,0));邻接表unordered_map<int,vector<int>> head;以存边方式存储图链式前向星(静态链表存储邻接表)int h[MAX],num;//head:点集,用于存储以该点为尾的最后一条边 num:边的序号struct{ int f,t,w;//数据域:from to weight原创 2024-05-08 20:14:13 · 178 阅读 · 1 评论 -
单调栈 单调队列
单调栈:栈中数据具有单调性。一般用于求解NGENextGreaterElementNLENextLessElementPGEPreviousGreaterElementPLEPreviousLessElement问题。原创 2024-04-26 19:27:40 · 1023 阅读 · 0 评论 -
全排列 全组合 子集问题
【代码】全排列问题。原创 2024-04-04 14:56:45 · 363 阅读 · 0 评论 -
二叉树板子
二叉树采用数组存储用下标访问结点,存储方式为按层存储。数组下标从0开始:若某节点下标为i,则其父节点下标为⌊(i−1/2⌋,左子节点下标为2∗i1,右子节点下标为2∗i2。数组下标从1开始:若某节点下标为i,则其父节点下标为⌊i/2⌋,左子节点下标为2∗i,右子节点下标为2∗i1。101。原创 2024-01-15 20:02:36 · 951 阅读 · 0 评论 -
队列板子
队列:先进先出的线性表。原创 2024-01-15 20:00:37 · 484 阅读 · 0 评论 -
栈板子
特点:栈单向延展。此处为仅有栈顶指针版,也可同时设栈顶指针+栈底指针进行表示。顺序栈的出栈操作是通过移动栈顶指针的“假删除”。原创 2024-01-15 19:58:55 · 374 阅读 · 0 评论