上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: #【P2710 数列】【Splay】 Splay的经典模板题,细节非常多。这里主要记录一些容易错的点,和不太容易理解的地方 pushdown 函数和懒标记的含义 有两种写法: 第一种是懒标记代表其子节点是否更新,这也是通常的写法(线段树和平衡树都是),在这种写法中,pushdown的作用是将子节点的 阅读全文
posted @ 2022-02-07 21:00 glq_C 阅读(73) 评论(0) 推荐(0)
摘要: 可持久化并查集可以看做维护fa和siz两个可持久化数组,用主席树实现即可,复杂度两个log。支持离线时,可用一个树表示出各个版本的继承关系,然后dfs,并用fa,siz两个数组描述当前版本的情况,复杂度只有并查集的一个log,且更为好写。 对于求中位数的题目可以考虑二分,将>=mid的赋为1,<mi 阅读全文
posted @ 2022-01-28 15:55 glq_C 阅读(119) 评论(0) 推荐(0)
摘要: ##Cmp:Trie,map,hash ###Trie: 复杂度:为字符串串长,可以当做是线性的 用途:一般是先存储一些字符串(“词典”),再给你一些询问,每次询问一个字符串,查询它是否在词典中(或是其前缀是否在词典中) ###map 复杂度:log(字符串个数) 用途:建立字符串到整数的映射,从而 阅读全文
posted @ 2021-11-18 16:24 glq_C 阅读(37) 评论(0) 推荐(0)
摘要: 想知道如何实现双关键字dp吗click it! 三进制状压可以用四进制来写,从而用位运算方便计算 枚举一个二进制数i的真子集可以通过如下代码进行: for(int j=(i-1)&i;j;j=(j-1)&i); $\sum_{x=0}{n} C_nx *2x $可以用来表示对于每个n位2进制数,枚举 阅读全文
posted @ 2021-11-14 13:26 glq_C 阅读(93) 评论(1) 推荐(0)
摘要: ##模板(导弹拦截) ###先写出O(\(N^2\))的转移方程式: \(f_i=max(1,f_j+1),其中1\leq j\leq i-1,且a_j\geq a_i\) ##法1:线段树 发现每次求f值实际上都是求大于等于$a_i$的j中$f_j$的最大值 所以可以以a的值为下标建立值域线段树。 阅读全文
posted @ 2021-11-09 11:37 glq_C 阅读(225) 评论(0) 推荐(0)
摘要: ###P3627 [APIO2009]抢掠计划 Solution: 首先这是一张有向图,点有点权,且给定一个起点,给定多个终点,询问从起点出发,在任意一个终点结束,所经过的点权和最大值 如果对于任意一条边,把它终点的点权作为该边的边权,那么只需从起点出发跑一个最长路就可以了 但问题是,边权都为正,一 阅读全文
posted @ 2021-11-09 08:22 glq_C 阅读(52) 评论(0) 推荐(0)
摘要: ###【P4042 [AHOI2014/JSOI2014]骑士游戏】 最短路好题。 如果考虑dp的话,设$f_i$表示第i个怪物被消灭的最小代价,那么显然有$f_i=min(k_i,s_i+\sum\limits_{j=1}^{r_i}f_{vj})$ 但是题目中,怪物会形成一个环,具有后效性。 这 阅读全文
posted @ 2021-10-25 09:48 glq_C 阅读(51) 评论(0) 推荐(0)
摘要: 一、同余的定义及其性质 定义 若\(a\bmod m=b\bmod m\),则称a,b模m同余,记为\(a\equiv b\pmod m\) 推论 (另一种定义) \(a\equiv b\pmod m<=>m|(a-b)\) 证明 证明: 分为两部分,先从左推到右,再从右推到左 第一部分 因为\(a 阅读全文
posted @ 2021-10-07 09:34 glq_C 阅读(61) 评论(0) 推荐(0)
摘要: 据hws和dwt大佬说不会考,先扔在这吧。 #include<bits/stdc++.h> using namespace std; #define rg register const int maxn=2005,bas=10000; struct big{ int num[maxn],len; b 阅读全文
posted @ 2021-10-06 18:25 glq_C 阅读(40) 评论(0) 推荐(0)
摘要: P1284 三角形牧场 做法:用背包推出这些木板可以构成哪些边(a,b,c),总长度知道,所以只需要两个维度; 错误:一开始看到n很小,想用搜索加剪枝,结果没卡过;其实应该注意到边长也很小,在搜索中会重复计算很多相同的(a,b,c);所以只需用背包表示出哪些边能够拼成,最后再统计即可 细节:最后求面 阅读全文
posted @ 2021-10-05 19:30 glq_C 阅读(38) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 下一页