随笔分类 - 数据结构
CodeForces - 1149C Tree Generator™
摘要:\(\text{Description}\) 传送门 \(\text{Pre Cheese}\) 一棵树的括号序列表示了这棵树。左括号代表向下走,右括号是向上走。从根节点开始走。 一个和题目没什么关系的小结论: 一棵树的括号序列长度为 \(2\times (n-1)\)。 证明:每条边必定可以这样表
阅读全文
CodeForces - 1184E3 Daleks' Invasion (hard)
摘要:\(\text{Description}\) 传送门 \(\text{Solution}\) 我们先构造出一棵最小生成树然后分类讨论。 非树边:这个比较套路,只要使 \(e[i].w\) 等于 \(u,v\) 在树上路径中最大权值的边就有可能选中。 树边:从非树边的思路拓展。其实,只要 \(u,v\
阅读全文
CodeForces - 593D Happy Tree Party
摘要:\(\text{Description}\) 传送门 \(\text{Solution}\) 第一眼看见这道题,以为就是 \(\text{CodeForces - 519E A and B and Lecture Rooms}\) 稍微变一变。 然而,\(w_{edge}\le 1e18\)。当场挂
阅读全文
CodeForces - 466E Information Graph
摘要:\(\text{Description}\) 传送门 \(\text{Solution}\) 一个人能否拿到文件取决于这个人在不在文件初始拥有者与其根的链上。那我们用冰茶姬维护员工的根,出现文件时记录链 \((s_i,t_i)\)(\(s_i\) 在下面),最后跑一遍树确定在不在链上即可(注意题目中
阅读全文
CodeForces - 813F Bipartite Checking
摘要:题目 传送门 翻译可能有点不太明白。其实这里的加边和删边是原来有边就删,没有就加。 然后这里保证了 \(u_i<v_i\),所以边是不会有正反情况的。 解法 可以用线段树分治来优化,具体做法就是将每条边存在的时间化成一个区间挂在线段树上,因为大区间包含的小区间一定包含大区间的边,所以我们可以只在大区
阅读全文
[Contest on 2022.4.7] 我记得上次写模拟赛题解还是在上次
摘要:虽然完全没写正解,但还是发出来了。
阅读全文
[ZJOI 2013] K大数查询
摘要:题目 传送门 这里的加入是把每个元素看成一个集合!!! 解法 \(\sf{FBI\ Warning}\):最好先跳到 "我 没 学 懂" 板块开始看,不然你可能会被我绕进去。 这道题主要是讲一下 整体二分。 整体二分顾名思义,就是有一坨数,规定一个 \(\text{mid}\) 进行二分~~(好像一
阅读全文
[NOI Online #2 提高组] 子序列问题
摘要:题目 传送门 解法 考虑使用增量法求解,对于固定的 \(r\),求出 \(\sum_{l=1}^r f(l,r)\),再相加即为答案。假设从 \(r-1\rightarrow r\),上一个和 \(A_r\) 相同的数下标为 \(lst_i\). 那么对于 \(l\in (lst_i,r]\) 的
阅读全文
CodeForces - 665E Beautiful Subarrays
摘要:冰淇淋真好吃。
阅读全文
浙公网安备 33010602011771号