![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
22牛客多校补题
文章平均质量分 62
樱落二瓣七里香
我是fw
展开
-
22牛客多校1 补题
22牛客多校补题1原创 2022-08-19 15:05:17 · 424 阅读 · 0 评论 -
22牛客多校3 A.Ancestor(LCA + 枚举)
lca具有可加性, 如 a b 的lca 为 anc, 则 a b c 的lca 为 anc 与 c的 lca, 对于每个关键点, 我们可以处理出该关键点之前和之后的所有关键点的lca, 如关键点key[i] 用。所有关键点的 lca, 那么对于去掉点key[i] (即不看该点, 不是从树中去点)后,, 即key[i] 的前缀lca 和 后缀lca 的 lca, 求出lca后比较权值即可。剩余关键点的lca 即为 lca(lcap[i-1], lcan[i+1])表示关键点key[i]点(包含该点)...原创 2022-08-09 17:33:52 · 399 阅读 · 0 评论 -
22牛客多校1 J.Serval and Essay (启发式合并)
显然暴力是会超时的,因为会遍历到所有重边来进行合并,这里可以想到用启发式合并来进行操作,对于两个可以连接的集合,我们只遍历出边数小的那个集合,将它与出边大的合并,来优化时间复杂度,最坏情况下m条边,分为m/2,m/2两个集合,每次只遍历一个,不断向下合并,复杂度为O(m/2*logm),再加上需要用到set操作,总时间复杂度为O(m/2*logm*logm),是可以做的。...原创 2022-07-31 16:14:49 · 187 阅读 · 0 评论 -
22牛客多校1 C.Grab the Seat (几何 + 暴力)
一般情况,可看作从(0,1),(0,m)到该点的两条射线,射线后的范围即为挡住范围,整个区域的左边界可以看做为一个折线图,只需计算折线图每行的横坐标即可,我们可以分开计算。二维平面,在y轴上有一1到m的屏幕,平面类,有以(1,1)到(n,m)的矩阵,矩阵中有k位座位已经就坐,q次询问,每次修改一个人的坐标,求到屏幕视线不被人挡住的座位。同理从(0,m)一样,反转一下就行,最终答案其实就是二者并集,即每次更新最小值即可。...原创 2022-07-31 01:17:43 · 116 阅读 · 0 评论 -
22牛客多校1 I. Chiitoitsu (概率dp)
传送门大致题意: 初始手牌13张, 相同牌最多两张, 共34种牌, 每种牌4张, 每次从牌堆摸牌, 要求糊七对, 也就是摸到七对相同牌, 求最优策略下达到七对的轮数思路: 经典概率dp, 最优策略即上帝视角, 一定不会丢掉已有的单牌(即假定我一定摸到已有单排凑对)考虑状态dp[i][j], 表示手上有i张单牌, 牌堆中还有j张牌时到达最终状态的轮数, dp[i][j] = p1*dp[i-2][j-1] + p2*dp[i][j-1] + 1p1表示从牌堆摸一张牌刚好与手牌中的一张组成对子, 手牌-2 牌堆原创 2022-07-30 17:37:04 · 179 阅读 · 0 评论