首页 > 其他分享 >2024.2.14 LGJ Round

2024.2.14 LGJ Round

时间:2024-02-14 21:11:06浏览次数:19  
标签:LGJ 2024.2 le 14 text 一棵树 dep1 lca1 个点

A

一棵树,\(q\) 次询问,每次给定 \(x,d_x,y,d_y\),你需要找到一个 \(u\) 使得 \(dis(u,x)=d_x,dis(v,x)=d_y\)。
\(n,q\le 1e6\)。

稍微转化为对于点 \(k\),找到一个距离为 \(d\) 的点,使得不走 \(x,y\) 这边子树。
只需要求出每个点距离最远的几个点,且位于不同子树。
因为要是存在距离 \(k\) 点 \(t(t>d)\) 的点,那么距离 \(d\) 的点势必也存在。
两次 dp。第一遍求出子树内前三远的点,第二遍换根加上走父亲那条边的贡献。

B

\(n\) 个点 \(m\) 条边的无向图,你需要求所有导出子图中只有一个连通块的个数取模 \(2\)。
\(n\le50\),每条边 \(|u-v|\le 12\)。

利用取模 \(2\) 的性质,设一个导出子图联通块个数为 \(s\),如果令其贡献为 \(2^s\bmod 4\),
那么若最后 \(\bmod 4\) 为 \(2\),就是 \(1\),否则是 \(0\)。
\(2^s\) 有很好的性质,也就是把导出子图黑白染色,每个连通块只有一种颜色点的方案数。
于是我们可以设计状态 \(f_{i,j}\) 表示当前处理到第 \(i\) 个点,前 \(12\) 个点的状态(黑/白/不选)。
转移只需枚举 黑/白/不选 即可。

C

给定长度为 \(n\) 的字符串,取出其所有长 \(m\) 的子串,求每个子串有多少与其相似的。
相似是最多只有一个位置不同。\(m\le n\le 1e5\)

S,T 相似,等价于 \(\text{LCP}(S,T)+\text{LCS}(S,T)\ge m-1\)。
考虑建出原串的前缀树和后缀树,每个子串都能分别对应前后缀树上的一个点,两个串的 \(\text{LCP}\) 就是这两个串所对应的点在前缀树上的 LCA 的深度,\(\text{LCS}\) 同理。
那么就是对每个点 \(u\),求有多少个点 \(v\) 满足 \(dep1[lca1(u,v)]+dep2[lca2(u,v)]≥m-1\)。

在第一棵树上做 dsu on tree,加入一个点 \(u\) 时,可以知道 \(dep1[lca1(u,v)]\), 那么只要求有多少个点满足它与 \(u\) 在第二棵树上的 LCA 的深度 \(≥m-1-dep1[lca1(u,v)]\),就是求 \(u\) 往根路径上的深度最小且满足上述要求的点的子树中,有多少个点在第一棵树中被 dsu 到。

考虑用树状数组维护每个点在第二棵树上的 dfs 序,那么它就是一个单点加区间查。

但是这样只能算出有多少对 \(u,v\) 满足 \(dep1[lca1(u,v)]+dep2[lca2(u,v)]\ge 2m-1\)。
再用一棵树状数组维护当前被 dsu 到的节点的答案,跟上一棵树状数组相反,这个要支持区间加,单点查。这样就成功解决了本题。复杂度 \(O(n \log^2n)\)。

标签:LGJ,2024.2,le,14,text,一棵树,dep1,lca1,个点
From: https://www.cnblogs.com/Simon-Gao/p/18015618

相关文章

  • 2024.2.13 LGJ Round
    A一个圆上有\(2n\)个点,你需要选出\(n\)个点对连一条线段,其中一些点对已经被选。问所有点对方案中,联通块个数的和,联通的含义是线段相交,那么两条线段的端点都互相可达。\(n\le300\)。线段相交,把圆放到序列上就是区间相交然而不包含。我们拆贡献,计算每个区间\([l,r]\)的......
  • #13 2024.2.14
    有人情人节恋爱。有人情人节看海。有人情人节打模拟赛。583.loj3709「ZJOI2022」面条这个题过于神秘了。首先假设\(n\)是奇数,不然预处理log轮就好了。然后会变成xxyyzz...uuvvw的形状,并且不会变。特别神秘的是,注意到把y-x,z-y,...,v-u,w-v写成序列,那么新的差分......
  • 2.14
     <!--pages/shopList/shopList.wxml--><viewclass="shop-item"wx:for="{{shopList}}"wx:key="id"><viewclass="thumb"><imagesrc="{{item.images[0]}}"></image>......
  • 心语_20240214
    与朋友的告别,是一条必经之路感性与理性的左右博弈,一直是束缚人前进的缱绻已经给自己下过判断,前进的路上一定会出现很多坎坷,让人陷入精神内耗,处于局部低谷,进退两难。但是好在已经有过预见,现在需要做的就是按照之前的计划和安排,一步一步推进对我现状而言,没有哪条路是轻松的,但是......
  • P5143 攀爬者
    攀爬者题目背景HKE考完GDOI之后跟他的神犇小伙伴们一起去爬山。题目描述他在地形图上标记了\(N\)个点,每个点\(P_i\)都有一个坐标\((x_i,y_i,z_i)\)。所有点对中,高度值\(z\)不会相等。HKE准备从最低的点爬到最高的点,他的攀爬满足以下条件:(1)经过他标记的每一个点;......
  • 南外集训 2024.2.14 T3
    总觉得做过,但是就是想不起来在哪里做到的。有两个人一开始在一棵树的根节点,每秒钟两人都可以向下走一条边。任意时刻,一个人可以瞬间移动到另一个人所在的点上。求遍历树上的所有点所需最短时间。\(1\len\le5\times10^6\)注意到我们只需要访问所有的叶子。我们把其中一个人......
  • 24/02/14 [BJWC2018] 八维
    今天是情人节,而且今年是永夜抄正式版发行20周年(咏唱组20周年)。放一张我喜欢的咏唱:题目描述我们将一个\(M\)行\(N\)列的字符矩阵无限复制,可以得到一个无限字符矩阵。例如,对于以下矩阵:\[\begin{aligned}&\verb!honi!\\&\verb!hsin!\\\end{aligned}\]可以无限复......
  • LOJ #2876. 「JOISC 2014 Day2」水壶 题解
    DescriptionJOI君所居住的IOI市以一年四季都十分炎热著称。IOI市被分成\(H\)行,每行包含\(W\)块区域。每个区域都是建筑物、原野、墙壁之一。IOI市有\(P\)个区域是建筑物,坐标分别为\((A_1,B_1),\)\((A_2,B_2),\)\(\ldots,\)\((A_P,B_P)\)。JOI君只能进入建......
  • Check if a given binary tree is BST【2月14日学习笔记】
    点击查看代码//CheckifagivenbinarytreeisBST#include<iostream>#defineMIN-999999#defineMAX999999structnode{intdata;node*left;node*right;};node*getnewnode(intx){node*temp=newnode;temp->data=x;......
  • Apache Ofbiz CVE-2023-51467 漏洞分析
    ApacheOfbizCVE-2023-51467漏洞分析漏洞影响范围ApacheOFBiz<18.12.10环境搭建启动docker环境vulhub-master/ofbiz/CVE-2023-51467克隆仓库,转到指定commit,用idea进行远程调试gitclonehttps://github.com/apache/ofbiz-framework.gitcdofbiz-frameworkgitche......