Loading

上一页 1 2 3 4 5 6 7 ··· 26 下一页
摘要: LCT 好歹把 LCT 调出来了。 P5354 我们考虑我们每一位是独立的,也就是说每一位单独考虑,发现我们记录每个区间 \(1\) 进去出来的结果,这个东西区间可加,所以可以用线段树维护,配合熟练剖分,注意到我们可以不每一位来做,而是可以所有位并行来做,这样复杂度是最小的。少了一个 \(O(k)\ 阅读全文
posted @ 2022-03-14 08:10 hyl天梦 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 因为博主很懒,所以这里只是简单介绍 LCT 的原理,并不会配图讲解,主要是为了帮助博主日后理解 LCT,所以初学者请另找博客观看。 LCT 有一种树链剖分,分为两种链,实链和虚链,注意这个链是实是虚使我们认为规定的,也就是说我们从每个节点的向下连边中选出一条边来变成实边,其余边为虚边。注意在实际操作 阅读全文
posted @ 2022-03-13 09:19 hyl天梦 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 全局平衡二叉树 可以维护询问链,进行链操作,子树操作,复杂度都是一个 \(\log\) 这里只讲解思路,不放代码。 对整颗树轻重剖分,然后对每条重链,建一棵二叉树,然后若干二叉树之间连轻边,轻边不过原来如何,统一由该二叉树父亲连向儿子,且认父不认子,类似 lct,每棵二叉树递归建,保证左右儿子的轻儿 阅读全文
posted @ 2022-03-11 21:45 hyl天梦 阅读(27) 评论(0) 推荐(0) 编辑
摘要: H - Harder Satisfiability 2-sat 好题,主要思路是先按照 2-sat 的方式建边,要求没对都必须是 \(1\),注意到还有所有和存在的限制,对于这些限制,仔细研究后不难发现,当一个所有能走到另一个所有,并且一个所有和一个编号比起小的存在在一个 dcc 里面的时候,亦或者 阅读全文
posted @ 2022-03-10 21:58 hyl天梦 阅读(42) 评论(0) 推荐(0) 编辑
摘要: CF627E Orchestra 注意到 \(O(r^2c)\) 是非常好做的,枚举上下界然后双指针即可。 考虑到总点数很小,而且 \(k\) 很小,考虑优化。 我们考虑,首先枚举上边界,\(cnt_k\) 表示有多少个右边界以 \(k\) 这个点当第 \(K\) 个点。然后其贡献就是这个 \(cn 阅读全文
posted @ 2022-03-09 09:22 hyl天梦 阅读(38) 评论(0) 推荐(0) 编辑
摘要: CF775div2F 这个题还是有思维难度的,不看限制 dp 可以用线段树维护,关注限制之后,也可以在线段树上更改,注意其区间可加。 THUPC2021 打了一场 THUPC2021,结过只过了一个题,所以自己还是太菜了。 那个题是切糕,用 dp 过,最开始不要忘了排序。因为没输入就排序挂了一个小时 阅读全文
posted @ 2022-03-08 17:22 hyl天梦 阅读(27) 评论(0) 推荐(0) 编辑
摘要: CF814E 首先不难观察到我们的整个图可以看做树边和非树边,注意到答案之和所有点的度数有关,而转移的时候所需要的所有信息其实是 \(2\) 度点的个数和 \(3\) 度点的个数,以及当前层的点数,我们可以让一个 dp 数组当前层值关注树边,另一个 dp 数组帮助转移。可以写出 dp 式子。dp 式 阅读全文
posted @ 2022-03-07 07:18 hyl天梦 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 20220301 T1 没什么好讲的,用 Hash 可以在 \(n\log n\) 内的复杂度内预处理,然后二分即可得到答案。 考场上因为边界处理错误以及对情况考虑的不周全,爆零了。 T2 我们考虑用树形 dp 来做这个事情,首先得到最优值其实是很好的得到的,而判断某个点是否在方案中出现过就比较难办 阅读全文
posted @ 2022-03-04 09:26 hyl天梦 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 这里还有一个方法可以在 \(O(n+\log P)\) 的时间复杂度内离线求出一个序列每个位置上的数的逆元是多少。这里该序列没有任何限制,可能唯一的限制就是逆元存在。 假设模数为 \(P\) 是一个质数。 考虑设该序列为 \(a_i\),设其前缀积为 \(Pre_i\),设其前缀积的逆元为 \(In 阅读全文
posted @ 2022-03-01 16:44 hyl天梦 阅读(53) 评论(0) 推荐(0) 编辑
摘要: prufer 序列完成了从一棵大小为 $n$ 的无根树到长度为 $n-2$ 的序列的双射,下面简述其构造过程: 从一棵无根树到 prufer 序列: 我们找到其编号最小的叶子,然后删掉叶子,把其父亲加入队列。重复操作,直到整棵树剩下两个节点。 $O(n\log n)$ 是显然可以做的,我们考虑如何 阅读全文
posted @ 2022-02-28 17:29 hyl天梦 阅读(52) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 26 下一页