摘要: 单调队列优化DP 一般的DP时间复杂度较高,我们需要一些手段优化来满足优秀的复杂度。我DP都不会是不是可以不学了 单调队列性质: 单调队列内部元素具有单调性。一般包括以下两种操作: 插入:如果插入元素破坏单调性,就删除队尾元素,直到满足单调性。再将其插入到队列。 获取最值:取队首元素(注!) 一般地 阅读全文
posted @ 2021-07-29 19:57 Mr_think 阅读(220) 评论(0) 推荐(0)
摘要: [长春集训7.22] 序列 (密码 wyca) 题目大意: 给一个序列,找一个区间使得该区间 \([\,l,\,r]\) 的和为正奇数,且和最小。输出最小值和该区间的左右端点 \(l,r\) 。 solution: 考场上我先打了 三十分$(n\leq1000)$的暴力,然后想题目给的$20$分特殊 阅读全文
posted @ 2021-07-29 19:56 Mr_think 阅读(42) 评论(0) 推荐(0)
摘要: 笛卡尔树 笛卡尔树是一种特定的二叉树,可由数列构造,在范围最值查询、范围 \(top k\) 查询 $(range top k queries)$等问题上有广泛应用。它具有堆的有序性,中序遍历可以输出原数列。——摘自百度百科 笛卡尔树每一个结点由一个键值二元组 \(k\) 构成。要求 \(k\) 满 阅读全文
posted @ 2021-07-29 19:55 Mr_think 阅读(232) 评论(0) 推荐(0)
摘要: P2417 课程 题目大意: 有 \(m\) 个教室,\(n\) 个学生,存在一些关系,问是否所有学生都可以上课。 solution: 看到这种两个集合中的点有关系的题果断想到二分图。 样例图: 然后我们求出当前二分图的最大匹配,若最大匹配数等于教室数,就满足题意。 细节处理: 邻接表数组要开足够! 阅读全文
posted @ 2021-07-29 19:54 Mr_think 阅读(30) 评论(0) 推荐(0)
摘要: P4329 [COCI2006-2007#1] Bond 题目大意: 有 \(n\) 个人去执行 \(n\) 个任务,每个人执行每个任务有不同的成功率,每个人只能执行一个任务,求所有任务都执行的总的成功率。 solution: 看到 \(n\) 很小,考虑状压。思路比较套路,可以参考这道题。但是与之 阅读全文
posted @ 2021-07-29 19:53 Mr_think 阅读(62) 评论(0) 推荐(0)
摘要: 平衡树 Splay $\text{Splay}$是平衡树的一种,中文名为伸展树。 它的主要思想是:对于查找频率较高的节点,使其处于离根节点相对较近的节点。这样就可以保证了查找的效率。 旋转操作: 为了使 Splay 保持平衡而进行旋转操作,旋转的本质是将某个节点上移一个位置。 旋转需要保证: 整棵 阅读全文
posted @ 2021-07-29 19:51 Mr_think 阅读(79) 评论(0) 推荐(0)
摘要: 网络流(Wifi Flow) 1.相关概念 源点( \(S\) ):只出不进 汇点( \(T\) ):只进不出 容量和流量:容量通常用 \(c_{i,j}\) 表示,流量用 \(f_{i,j}\) 表示,且 \(f_{i,j}\leqslant c_{i,j}\)。 对于每个不是源点和汇点的点,流入 阅读全文
posted @ 2021-07-29 19:51 Mr_think 阅读(59) 评论(0) 推荐(0)
摘要: [省选联考 2021 A/B 卷] 卡牌游戏 题目大意: 有 \(n\) 张卡牌,可以将至多 \(m\) 张卡牌翻面,求最后卡牌极差的最小值。 solution: 首先我想到二分答案:考虑 \(check\) 一个极差 \(x\) : 要翻面的一定是该序列的前缀后缀。 两种情况: 1.枚举无需翻面区 阅读全文
posted @ 2021-07-29 19:50 Mr_think 阅读(186) 评论(0) 推荐(0)
摘要: P4772 灰化肥,会挥发 题目大意: 给出一矩阵,求经过所有仓库的最短路。 solution: 看到很小的 \(n\) 的范围,我们考虑状压。跟 P4802 [CCO 2015]路短最 不同的是,本题给出了矩阵,所以我们考虑如何建图: 我们从每个点出发,进行 \(\text{BFS}\) ,这样就 阅读全文
posted @ 2021-07-29 19:48 Mr_think 阅读(679) 评论(0) 推荐(0)
摘要: P4802 [CCO 2015]路短最 题目大意: 给出一张带权连通图,求 \(0\) 到 \(n-1\) 的最长简单路径的长度。 solution: 看到很小的数据范围 \(2\le n \le 18\) 我们可以考虑状压。设状态 \(f[\,i\,][\,j\,]\) 为当前状态为 \(\,i\ 阅读全文
posted @ 2021-07-29 19:47 Mr_think 阅读(52) 评论(0) 推荐(0)