摘要: 对拍用的,思路很简单。 用并查集维护这棵树。 考虑以1为根节点,那么我们只要对于n到2的每一个节点i,让random(1,i-1)为它的根,可以保证这样不会成环且连通。 如果不要求一定以1为根节点 一种方法是,我们可以认为构造的这棵树为无根树,然后换根输出就好。 另一种方法就是下面写的用random 阅读全文
posted @ 2021-08-06 14:03 七铭的魔法师 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 2021百度之星初赛第一场 A 如果学姐讲题而且在能力范围内就补 C - 鸽子 简单dp, 没时间写了, 被毒瘤数据结构卡了。 设dp[j]为当前枚举的操作(含之前枚举过的操作)上,对于第j个位置的最小暗箱操作次数。 如果不可行设dp[j]=-1, 初始化dp[k]=0。 枚举当前操作时,不妨另当前 阅读全文
posted @ 2021-08-01 12:14 七铭的魔法师 阅读(115) 评论(0) 推荐(0) 编辑
摘要: ##Educational Codeforces Round 112 (Rated for Div. 2) ###A. Perfectly Imperfect Array 我是傻逼。卡了40分钟。大力猜错了。一开始想法是预处理120(6,8,10的公倍数)以内的最优解答案。然后对大于120的输入处理 阅读全文
posted @ 2021-08-01 00:08 七铭的魔法师 阅读(50) 评论(0) 推荐(0) 编辑
摘要: ##Codeforces Round #735 (Div. 2) A. Cherry 枚举相邻两个数即可。 容易想到,对于一个长度大于2的区间$[l, r]$,设其中最大值为$a_i$,不妨另i<r。易知$min(a_t)a_i<=a_i(a_{i+1}), (l<=t<=r)$,所以只需要枚举长度 阅读全文
posted @ 2021-07-30 15:45 七铭的魔法师 阅读(30) 评论(0) 推荐(0) 编辑
摘要: STL, by Flowyuan ##1 分类 $顺序容器\begin{cases} vector&\text{数组}\ deque&\text{双端队列}\ list&\text{双端链表}\ string&\text{字符串,与vector类似,专门用于保存字符}\ \end{cases}$ 这 阅读全文
posted @ 2021-07-14 16:20 七铭的魔法师 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 必须摸了...不摸,就无法生存。 第七日,树上启发式式合并。 1~3、树上启发式合并 4、树上倍增+启发式合并 虽然式四道紫题,但是会写一题之后其余三题相对很容易的。整理如下: 一、树上启发式合并 0、前置: 重孩子:父节点的所有孩子节点中子树节点数最多的那个节点 轻孩子:除了重节点外其它兄弟节点 阅读全文
posted @ 2021-07-08 18:22 七铭的魔法师 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 摸了,但完全没摸。 第五~六日,树形dp。 第五日: 1、3、6普通题 2、4、7 树形dp+分组背包 5、树形+区间 第六日: 1、2、3 树形dp+分组背包 4、5、6、7 换根dp 整理: 一、普通题 设个状态,然后就是记忆化搜一下,递归找一下。难度较易 二、树形dp+区间dp 既可以用迭代也 阅读全文
posted @ 2021-07-08 18:20 七铭的魔法师 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 人不摸,就会死。 第四日,tarjan算法在图的连同性中的运用。 自上至下对应内容为: 全部基于tarjan算法实现: 1、求强连通分量,缩点,拓扑排序 2、割点 3、缩点 4、添边使图强连通,缩点 5、无向连通图转强连通图(规定边方向),桥 6、同3 7、类似于4 8-10、裸2-SAT 所学整理 阅读全文
posted @ 2021-07-08 18:18 七铭的魔法师 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 停下了。 今日内容难度较大,题单只做了模板,整合至明日列举,但是对于tarjan算法有了相对深入的了解。接下来整理今日所学。 1、前置 图的DFS树构造出来后: 数组dfn[x]:节点x第一次被访问的时间戳 数组low[x]:节点x所能访问到的点dfn的最小值,这本身是个递归定义(个人认为,后边阐述 阅读全文
posted @ 2021-07-01 23:43 七铭的魔法师 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 缓缓加速 第二日,生成树与LCA 从上至下知识点对应为: 1-3、最小生成树(MST),prim或kruskal算法 4、求多颗最小生成树(或许这么称呼不太严谨),kruskal算法 5、最大瓶颈生成树(MBST),prim或kruskal算法 6、LCA,树上倍增 7、最大生成树+LCA,树上倍增 阅读全文
posted @ 2021-07-01 00:24 七铭的魔法师 阅读(31) 评论(0) 推荐(0) 编辑