上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 63 下一页
摘要: 大意: 给定括号序列, 每次询问交换两个括号, 求括号树的直径. 用[ZJOI2007]捉迷藏的方法维护即可. 阅读全文
posted @ 2019-07-04 17:37 uid001 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 大意: 给定树, 要求维护一个点集, 支持删点添点, 询问点集直径. 本题做法比较多. 一个显然的做法是, 线段树维护区间直径, 然后根据点集直径的性质, 合并后直径端点一定是四个端点其中两个, 枚举取最大即可. 如果用树剖求$lca$, 复杂度就为$O(nlog^2n)$. 还有一种做法是利用括号 阅读全文
posted @ 2019-07-04 13:37 uid001 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 大意: 给定$n$个数, 任意两个$gcd>1$的数间可以连边, 求是否能构造一棵BST. 数据范围比较大, 刚开始写的$O(n^3\omega(1e9))$竟然T了..优化到$O(n^3)$才过. 思路就是先排个序, 记$L[i][j]$表示区间$[i,j]$是否能组成以$i-1$为根的$BST$ 阅读全文
posted @ 2019-07-03 23:08 uid001 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 大意: 无向图, 其中k条边是你的, 边权待定, m条边是你对手的, 边权已知. 求如何设置边权能使最小生成树中, 你的边全被选到, 且你的边的边权和最大. 若有多棵最小生成树优先取你的边. 先将$k$条边合并, 然后按边权从小到大添对手的边, 若连通, 则树链取最小值, 否则合并一下. 正确性其实 阅读全文
posted @ 2019-07-03 18:01 uid001 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 1. 给定$d,k$, 求最小的被$d$整除, 且各数位仅有$k$和$0$组成的数. $(1\le k\le 9,1\le n\le 1e6)$ 从高位到低位$BFS$, BFS求出字典序最小的方案. 2. 被$d$整除, 数位和为$s$的数. (CF 1070A) 3. 给定$k$种浓度的水, 每 阅读全文
posted @ 2019-07-02 11:12 uid001 阅读(159) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 63 下一页