摘要:
和线段树一样,模板中的函数请根据需要自己补充完成,使用前要建树,其实只是多了建点 make\text{make}make 操作。 同时你也可以通过 DOP_S_T_TDOP\_S\_T\_TDOP_S_T_T 更改线段树维护的基本类型。 #define DOP_S_T_T int 上面的基础类型是 阅读全文
posted @ 2021-08-30 21:58
luckydrawbox
阅读(8)
评论(0)
推荐(0)
摘要:
线段树灵活多变,所以模板中的函数请根据需要自己补充完成。 同时你也可以通过 S_T_TS\_T\_TS_T_T 更改线段树维护的基本类型。 #define S_T_T int 上面的基础类型是 int\text{int}int。 使用前要 build\text{build}build,change\ 阅读全文
posted @ 2021-08-30 21:47
luckydrawbox
阅读(6)
评论(0)
推荐(0)
摘要:
预处理 使用前,请根据需要更改字典树标准 standardstandardstandard。 如果应用范围为 262626 个字母,你可以把 standardstandardstandard 设为 a。 如果应用范围为 010101 串,你可以把 standardstandardstandard 设 阅读全文
posted @ 2021-08-30 13:33
luckydrawbox
阅读(11)
评论(0)
推荐(0)
摘要:
预处理 使用前,请根据需要更改堆类型和比较函数 cmp\text{cmp}cmp。 #define H_T int bool cmp(H_T x,H_T y){ return x>y; } 以上实现了一个 int\text{int}int 类型的大根堆。 操作 #define H_T int str 阅读全文
posted @ 2021-08-30 00:46
luckydrawbox
阅读(10)
评论(0)
推荐(0)
摘要:
目录 ST 表 最长不上升子序列 动态动态规划 DDP 阅读全文
posted @ 2021-08-30 00:04
luckydrawbox
阅读(8)
评论(0)
推荐(0)
摘要:
LIS(n,a):求 a1∼na_{1\sim n}a1∼n 中的最长不上升子序列的长度。 int LIS(int n,int *a){ int dp[N],l=1,p; dp[1]=a[1]; for(int i=2;i<=n;i++) if(dp[l]>=a[i]) dp[++l]=a[i]; 阅读全文
posted @ 2021-08-30 00:02
luckydrawbox
阅读(9)
评论(0)
推荐(0)

浙公网安备 33010602011771号