首页 > 其他分享 >10月份模拟赛总结

10月份模拟赛总结

时间:2024-10-03 15:01:06浏览次数:4  
标签:总结 10 right frac infty 二叉树 prod 模拟 left

2024.10.3:

能够感受到出题人深深的恶意,扔了道 zak 没场切的交互,甚至 2e5 的输出关同步流被卡了。

A:

一共只有 $ 25 n $ 种本质不同的操作,不妨求出每种操作后的新串的平方子串个数,最后取其中最大值即可。 跨过它们的平方子串(包括修改后新生成的)的贡献。

记 $ L=\min (L C S(a, b) ,len ), R=\min (L C P(a+1, b+1) ,len -1 ) $ ,贡献为 $ \max (0, L+R-k+1) $ 。

至于有修改的情况,不妨先考虑每种修改对 $ L, R $ 分别造成了什么影响。下以 $ R $ 为例说明,设修改了第 $ i $ 个点:

$ i \in[1, a]: R $ 保持不变;

$ i \in[a+1, a+R], R $ 变为 $ i-(a+1) $ 。

$ i=a+R+1 $ :若将 $ s_{a+R+1} $ 修改为 $ s_{b+R+1} , R $ 变为 $ R+1+L C P(a+R+2, b+R+2) $ ;否则,仍为 $ R $ 。

$ \max (0, L+R-k+1) $ 取哪一边,可以得到更细致的分类,每一类中的贡献都是一个关于 $ i $ 的一次函数。

于是只要对贡献数组做 $ O(1) $ 次区间加一次函数即可,差分即可。

B:

官解:

考虑三角剖分的对偶图 (去掉外部无限大的面对应的那个点) ,可以发现该对偶图构成一棵树。

并且,若以原图中边 $ (1, n) $ 所在的三角形为树的根,则其是一棵有根二叉树。

我们不妨将其视为一棵二叉搜索树。

在此建模中,可以发现,题面中的一次操作对二叉树形态的影响,相当于二叉树中的一次左旋/右旋操作。

同时,注意到点 $ x $ 为题面中的"关键点",等价于二叉树的根的左子树大小为 $ x-2 $ 。

于是,若要使 $ x $ 成为关键点,只要将中序遍历中第 $ x-1 $ 个点通过旋转操作转到根即可。

这可以使用 splay 做到均摊 $ O((n+m) \log n) $ 次旋转操作,足以通过本题。

C:

考虑一个长为 $ n-1 $ 的排列插入 $ n $ ,有 $ n $ 种方式,且其对逆序对数的影响恰分别为 $ +0,+1,+2, \ldots,+(n-1) $ 。

使用生成函数,得到长为 $ n $ ,逆序对数为 $ m $ 的排列数为:

\[\left[x^{m}\right] \prod_{i=1}^{n} \frac{1-x^{i}}{1-x}=\left[x^{m}\right] \frac{\prod_{i=1}^{n}\left(1-x^{i}\right)}{(1-x)^{n}} \]

由于 $ m \leq n $ ,所以 \(\prod_{i=1}^{n}\left(1-x^{i}\right) \equiv \prod_{i=1}^{\infty}\left(1-x^{i}\right)\left(\bmod x^{m+1}\right)\) 。

考虑五边形数定理(这辈子没想到会用这个):

\[F(x)=\prod_{i=1}^{\infty}\left(1-x^{i}\right)=1+\sum_{i=1}^{\infty}(-1)^{i} x^{\frac{i(3 i+1)}{2}} \]

于是答案转化为 $ \left[x^{m}\right] \frac{F(x)}{(1-x)^{n}} $ 。

由于 $ F $ 在前 $ m $ 项中只有 $ O(\sqrt{m}) $ 项是非 0 的,可以做到 $ O(\sqrt{m}) $ 求解单次询问的答案,总时间复杂度 $ O(n+T \sqrt{m}) $ 。


标签:总结,10,right,frac,infty,二叉树,prod,模拟,left
From: https://www.cnblogs.com/Mitishirube0717/p/18445666

相关文章

  • GoogLeNet训练CIFAR10[Pytorch+训练信息+.pth文件]
    0引言GoogLeNet,它是一种深度卷积神经网络,由Google研究人员在2014年提出,用于图像识别任务。CIFAR-10是一个常用的图像识别数据集,包含10个类别,每个类别有6000张32x32的彩色图像。本文使用Pycharm及Pytorch框架搭建GoogLeNet神经网络框架,使用CIFAR10数据集训练模型。笔者查阅资......
  • 闲话 10.2
    你说的对,以前假期比上不足比下有余,现在没有下了。10.1上午的唐氏模拟赛,忙活一上午只有55pts,还因为T4freopen开错了挂15pts。T1感觉哪里很对但很怪,死活调不出来大样例三,于是两个小时就摆了,结果大败而归,事实上将我初版代码改一个地方就是正解,纯属南辕北辙还没走到头。看......
  • CSP-J模拟赛补题报告
    前言最SB的一次&做的最差的一次T1:AC100pts......
  • 代码随想录算法训练营 | 122.买卖股票的最佳时机II,55. 跳跃游戏,45.跳跃游戏II,1005.K次
    122.买卖股票的最佳时机II题目链接:122.买卖股票的最佳时机II文档讲解︰代码随想录(programmercarl.com)视频讲解︰买卖股票的最佳时机II日期:2024-10-03想法:本来还在想什么时候买股票,结果只需要考虑每天的正收益累加就是最大的收益了。Java代码如下:classSolution{public......
  • 10.3数据结构
    二叉树表示与储存:parlchrch二叉树遍历:前序,中序,后序遍历先序遍历先根、左子树、右子树中序遍历左子树、根、右子树后序遍历左子树、右子树、根无根树的遍历......
  • 国内外ChatGPT-4中文镜像网站整理【10月持续更新】
    一、什么是ChatGPT镜像站?镜像网站是指将原始网站的内容复制并放置在另一服务器上的网站。这个概念通常应用于提供备用访问途径,为主站点的繁重流量提供缓解。一般来说,镜像网站会更新以保持与原始网站相同的内容,但这个更新的频率可能因镜像站点的设定不同而不同。需要注意的是,......
  • 10-入侵检测技术原理与应用
    10.1入侵检测概述1)概念20世纪80年代初期,安全专家认为:“入侵是指未经授权蓄意尝试访问信息、篡改信息,使系统不可用的行为。”美国大学安全专家将入侵定义为“非法进入信息系统,包括违反信息系统的安全策略或法律保护条例的动作”。我们认为,入侵应与受害目标相关联,该受害目......
  • Cornell cs3110 - Chapter4 Exercises
    (*Exercise:mysteryoperator1*)let($)fx=fx;;(*使得函数的连续调用具有一部分右结合的特质square$2+2与square2+2的运行结果分别是16和6*)(*Exercise:repeat*)letrecrepeatfnx=matchnwith|0->x|_->repeatf(n-1)......
  • 20241002每日一题洛谷P1563
    粗看题目我靠,什么方向还变来变去的(哭泣核心思想:圈内右数,圈外左数为整体逆时针数;圈外右数,圈内左数为整体顺时针数运用结构体就有了第一版源码://///define_CRT_SECURE_NO_WARNINGS1include<stdio.h>includestructpeople{intface;charname[12];};intmain(){in......
  • 暑期模拟赛总结(下)
    8/1rnk15,\(90+0+60+30=180\)。T1集合题意:给定一个由\(0\simn-1\)的数组成的集合\(S\),求从\(S\)中取出\(k\)个元素的期望MEX是多少。对\(998244353\)取模。解析:简单组合数学。考虑对于一种选法的MEX是\(x\),当且仅当\(0\simx-1\)的所有数都被选择且\(x\)自......