摘要: 题意: 给一个1-n的全排列,q次操作,每次操作排序一段区间(升序或降序都有可能),最后问第k个位置是多少。 n<=100000,q<=100000。 题解: 显然,此题直接模拟效率为O(nqlogn),过不去。 我们无法做到快速的排序一段数值在[1,n]范围内的区间,但是我们可以用logn的时间做 阅读全文
posted @ 2020-01-27 22:28 1124828077ccj 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 题意: 给一棵树,求三元组(a,b,c)满足a和b都是c的祖先,且b到a的距离小于等于k,a和k给定 题解: 分情况讨论(以下内容的子节点数都不包括自己本身)。 如果b是a的祖先,那么贡献就是(a的子节点数*(k和a的祖先的最小值))。很好理解,因为b是a的祖先且距离小于等于k,所以b不能超过a的k 阅读全文
posted @ 2020-01-27 22:16 1124828077ccj 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一棵树,每次两种操作,给一个点打上标记或者询问一个点最近的一个打了标记的祖先(包括自己),一开始只有根节点有标记 题解: 本题方法较多,这里采用一种最简单的做法。 先将树转化成dfs序,每一次打标记操作相当于在自己的子树上覆盖一个值,这个值也就是自己的深度。但本题要求取最近的,也就是深度最 阅读全文
posted @ 2020-01-27 20:56 1124828077ccj 阅读(97) 评论(0) 推荐(0) 编辑