随笔分类 - 数据结构-----队列/栈/堆
摘要:做题的速度越来越慢了。
阅读全文
摘要:if(mp.find(x)!=mp.end())
阅读全文
摘要:昨天摆得没有更博啊,蒟蒻的连更天数又断了。
阅读全文
摘要:本来想刷 gym,发现刷不动,我摆烂了。
阅读全文
摘要:又是什么都不会的一天呢...
阅读全文
摘要:“没过 T1 都是在😅吗?我两分钟就😅了!”
阅读全文
摘要:025E Walking on a Tree 题目描述 点此看题 解法 设 \(c_i\) 表示边 \(i\) 被路径覆盖的次数,考虑答案的上界是 \(\sum\min(2,c_i)\) 从叶子开始构造,考虑叶子 \(u\) 和它的父亲 \(v\):如果 \(c_{(u,v)}=0\),那么不需要覆
阅读全文
摘要:神必的集合 题目描述 有一个集合 \(S\),集合里的元素都是 \([0,2^n)\) 中的整数,这个集合满足 \(S\) 非空并且 \(\forall a,b\in S,a\oplus b\in S\),给出 \(m\) 条限制,每条限制形如集合中第 \(x_i\) 个数是 \(y_i\),问满足
阅读全文
摘要:Roads in Yusland 题目描述 点此看题 解法 只能说一看就是经典题,然后反应出线段树合并做法和 \(\tt set\) 维护差分标记做法,但是发现还有一种时空复杂度以及实现难度都十分优秀的左偏树做法,所以来记录一下。 定义子树 \(u\) 内的合法方案为,覆盖完子树 \(u\) 内所有
阅读全文
摘要:货币 题目描述 $n$ 个国家按照顺序排成一行,有 $m$ 次事件,第 $i$ 次事件代表国家 $(u,v)$ 的货币可以流通。 请选择一个连续区间 $[l,r]$,使得按照顺序访问 $[l,r]$ 的国家之后可以搜集所有种类的货币。 $1\leq n\leq 10^5,1\leq m\leq 2\
阅读全文
摘要:前言 受到 \(\tt werner\_yin\) 鸽鸽的启发,我要开始刷 \(\tt HNOI\) 了。 还是每天更至少三题的博客,\(\tt zxy\) 绝不断更。 结果一天真的就只更了三道题呗,我效率是真的低啊...刷题还是不能这么慢啊... 2018 排列 题目描述 点此看题 解法 题目描述
阅读全文
摘要:2012 集合选数 题目描述 点此看题 解法 要不是吃饭去了我肯定能完全想明白,话说网上的题解点都不负责任,构造怎么得来的不写一下?😡 先考虑只有 \(2x\) 被禁用的情况,一开始我想了很多方法都避免不了状压,究其原因是限制过于分散造成我们需要记录的信息太多。回想限制最紧凑的模型是线性 \(dp
阅读全文
摘要:一、题目 点此看题 二、解法 草你吗老子以前写得什么几把,真他吗狗屁不通,我一怒之下重构博客。 直接建 \(\tt DFA\) 来算就行了,节点就是每个位置,转移我们考虑往每个位置后面加入 \(0/1\) 如果加入 \(1\),我们直接找到下一个 \(1\) 即可。 如果加入 \(0\),如果下一个
阅读全文
摘要:一、题目 点此看题 二、解法 这题真的比较清新而且有意思,你可以先做一下弱化版 这种区间套区间的问题猫树是通用解法,但是需要 \(O(n\log^2n)\) 而且口味很重,你可以把这道题的猫树解法魔改一下。 更好的做法还是移动右端点,维护每个左端点的历史答案,也就是当这个左端点被激活后每个右端点的贡
阅读全文
摘要:懒得说废话了,我是傻逼。 C 题目描述 给定一棵 \(n\) 个点的树,记 \(L(u,v)\) 为 \((u,v)\) 简单路径上的点数。对于路径 \((a,b),(c,d)\) 点不交的四元组 \((a,b,c,d)\),我们想知道 \((L(a,b),L(c,d))\) 有多少种不同的取值。
阅读全文
摘要:一、题目 有两个字符串 \(A,B\),你需要对于所有 \(k\) 求出:从 \(A\) 中随机选一个长度为 \(k\) 的子串比从 \(B\) 中随机选一个长度为 \(k\) 的子串字典序小的概率、字典序相等的概率、字典序大的概率。 \(|A|,|B|\leq 2\cdot 10^5\) 二、解法
阅读全文
摘要:一、题目 有一个长度为 \(n\) 的整数序列 \(a\),你需要回答 \(m\) 个询问,每次给出 \(L,R\),求下列式子的值: \(\sum_{l=L}^R\sum_{r=l}^R(\max_{i=l}^r s_i)\cdot (\min_{i=l}^rs_i)\) \(n,m\leq 10
阅读全文
摘要:一、题目 点此看题 二、解法 真的好题啊,我这个垃圾感受到了思维的锤炼。 一开始我想的是做单调栈,我们维护一个递减的单调栈,每次插入一个数就把权值小于它的元素合并到一起,定义合并元素的权值为原来所有元素的权值最小值,连通块个数就是最后栈中元素个数。 显然单调栈是动态维护不了的,但是我们可以从中看出一
阅读全文
摘要:一、题目 点此看题 二、解法 注意题目给了你两个特殊性质,要不然根本就做不了。 第一个性质的意思是,如果 \(u\) 能引爆 \(v\) 我们连有向边 \((u,v)\),那么会得到一个 \(\tt DAG\) 第二个性质可以画图考虑性质,考虑 \(x_i<x_j<x_k\) 的三个点构成的图如下所
阅读全文
摘要:笛卡尔树内核简单,但是应用广泛,和序列规划、计数、最值类问题联系很大。 SPOJ PERIODNI 题目描述 点此看题 解法 可以考虑建出笛卡尔树,每个点的管辖范围是高为它的一个极长子矩形,为了防止不同矩形的决策互相影响我们把这个极长子矩形删掉以后再递归到儿子。 设 \(f[i][j]\) 表示以
阅读全文

浙公网安备 33010602011771号