首页 > 其他分享 >2024.7.11

2024.7.11

时间:2024-10-25 09:21:02浏览次数:10  
标签:11 le 2024.7 sum sqrt 答案 mathcal 复杂度

2024.7.11

T1

题面

\(1\le n\le 10^6\)

题解

排序后贪心选择后缀

T2

题面

给定序列 \(a_{1\sim n},b_{1\sim n}\)

对 \(b\) 区间加,维护 \(\sum_{l=1}^n\sum_{r=l}^n(\sum_{i=l}^ra_i)\times (\sum_{i=l}^rb_i)\mod (10^9+7)\)

题解

可以看出原式一定可以化为 \(\sum_{i=1}^n\sum_{j=1}^na_ib_jp_{i,j}\) 的形式,根据含义可知,\(p_{i,j}\) 为包含区间 \([\min(i,j),\max(i,j)]\) 的区间数。

最后可以推出一个线段树维护的式子,由于我们只关注全局信息,所以没必要建立线段树,而是用一个值代表答案就行了。

因为是对 \(b\) 区间加,所以可以考虑将 \(b\) 从式子中提出来,即形为 \(\sum_{i=1}^nb_iq_i\),每次区间加 \(k\) 相当于给答案加上 \(k\sum_{i=l}^rq_i\) ,推导可得:\(q_i=\sum_{j=1}^ij(n-i+1)a_j+\sum_{j=i+1}^ni(n-j+1)a_j\)。将两端分开维护,令 \(x_i=\sum_{j=1}^ij(n-i+1)a_j,y_i=\sum_{j=i+1}^ni(n-j+1)a_j\),可以找到递推式 \(x_{i+1}=x_i+(n-i)ia_i-\sum_{j=1}^{i-1}ja_j,y_{i+1}=y_i-i(n-i+1)a_i+\sum_{j=i+1}^n(n-j+1)a_j\)

维护相应的前后缀和,可以做到 \(\mathcal O(n)\),总复杂度 \(\mathcal O(n+m)\)

方法

  • 全局信息,直接维护

  • 考虑形式,待定系数

  • 相邻关系,递推求解

T3

给定一颗 \(n\) 个节点的树,与一个序列 \(a_{1\sim m}\) ,令 \(d(x,y)\) 表示 \(x,y\) 节点的树上距离,支持两种操作。

  • 将与节点 \(x\) 相连的所有边的权值加上 \(k\)。

  • 将 \(a\) 随机打乱,求 \(\sum_{i=1}^{n-1}d(a_i,a_{i+1})\) 的期望,对 \(998244353\) 取模。

\(m\le n\le 5\times 10^5,q\le 5\times 10^5,a_i\in [1,n]\)

题解

因为两个点出现在一起的概率相同,所以该题等价于求解 \(\sum_{i,j}d(a_i,a_j)\) 的平均值,即 \(\frac{\sum_{i,j}d(a_i,a_j)}{m!}\)。

因为链是由边构成的,所以关注于每条边的贡献。如果一条边两侧分别有 \(L,R\) 个关键点(\(a\) 中的点),则可知在 \(2\times L\times R\times (m-1)!\) 个方案中都会出现这条边,所以原式等于 \(\sum_{e\in \mathbb E}\frac{2L_eR_ew_e}m\),直接一次树形 DP 得到 \(L,R\) 可解。

考虑如何维护,因为本题只关心全局的答案,所以只需要考虑答案的变化,修改操作本质是对答案加上 \(k\sum_{e\in \mathbb {E_x}}\frac{2L_eR_e}m\) ,然而 \(L,R\) 是不会变化的,所以只需要对每个点存 \(\sum_{e\in \mathbb {E_x}}L_eR_e\)即可。

方法

  • 期望:转化为概率,期望DP(高斯消元),求平均值。

    转化为概率:利用线性转化期望式子,找到 \(0/1\) 变量。

    期望DP:状态之间可以互相到达

    求平均值:每种情况出现概率相同。

  • 考虑操作对答案造成的影响

    当关心全局信息的时候,不用将修改操作具体到某个位置的变化,只需要考虑对全局答案的贡献即可。

T4

给定序列 \(a_{1\sim n}\),有 \(m\) 次操作,格式如下:
1 x y k \(\forall i\in\{i|i\bmod x\le y\},a_i\leftarrow a_i+k\)
2 l r 求 \(\sum_{i=l}^ra_i\)。

题解

可以发现,当 \(x\) 较小时,块较多,块长小,当 \(x\) 较大时,快较少,块长大,于是可以考虑根号分治。并且将答案转为 \(\sum_{i=1}^ra_i-\sum_{i=1}^{l-1}a_i=ans(r)-ans(l)\)。

\(x\le \sqrt n\)

对于每种 \(x\) 维护块内前缀和,由于所有块是等价的,所以事实上只需要维护一个块的信息,对于答案来说,分为完全在其前方与端点身处其中的,前者就是全局信息,后者就是前缀和。修改复杂度 \(\mathcal O n\sqrt n\),查询复杂度 \(\mathcal O n\sqrt n\)。

\(x>\sqrt n\)

采用操作分治。因为虽然一次操作可以被转化为 \(\mathcal O\sqrt n\) 个差分,但从差分转为前缀和仍需要 \(\mathcal On\) 的复杂度,所以采用根号分治,在操作序列里面存储最多 \(\sqrt n\) 个操作,超过上限时,序列中可以转化为 \(\mathcal O n\) 个差分, \(\mathcal O n\) 处理于序列。对于未处理至序列的操作,遍历并计算对答案的影响。修改复杂度 \(\mathcal O n\sqrt n\),查询复杂度 \(\mathcal O n\sqrt n\)。

总复杂度 \(\mathcal On\sqrt n\)。

方法

  • 根号分治,对于不同的情况选择不同的方法。

  • 操作分治,存储操作不使其作用于结构中,达到上限时一起作用,利用均摊平衡复杂度。

  • 等价结构,当几个结构对答案等价时,只需要维护其中一个即可。

标签:11,le,2024.7,sum,sqrt,答案,mathcal,复杂度
From: https://www.cnblogs.com/lupengheyyds/p/18501788

相关文章

  • 2024.7.10
    2024.7.10T1题面请构造一颗有\(a\)个度数为\(1\)的点与\(b\)个度数为\(3\)的点的树,无解输出\(0\)\(a,b\le200\)题解先满足\(3\)度点,再满足\(1\)度点即可T2题面给定一个\(n\)个点\(m\)条边的有向图,便有边权\(w\),请找一条从\(1\)到\(n\)的路径,使得......
  • Windows 11 查看已连接 WiFi 的全流程
    Windows11查看已连接WiFi的全流程以下是通过命令行查看已连接WiFi信息的完整操作流程。1.打开命令提示符(CommandPrompt)按Win+S,在搜索框中输入cmd,点击“命令提示符”以管理员身份运行。2.查看已连接的WiFi网络信息在命令提示符中输入以下命令,按下回......
  • 使用免费工具在 Windows 11/10/8/7 中扩展 C 盘的 3 种方法
    越来越多的Windows10笔记本电脑和台式机使用SSD作为系统盘,这对于提高计算机性能很有用,因为SSD的读写速度要快得多。但另一方面,SSD价格更高,因此比传统机械硬盘体积更小。当然C盘空间不足的可能性更大。在这种情况下,没有人喜欢重新安装操作系统和所有程序。很多人问是否可以在Wi......
  • 适用于 Windows 11/10 电脑 的 13 个最佳文件恢复软件
    如果您由于系统故障、硬件损坏、人为错误或病毒攻击而丢失了重要文件或文件夹。不用担心,因为我们随时为您提供帮助!借助正确的文件恢复工具,您可以立即检索计算机上不同类型的文件。如果你有为您的文件创建备份,你不用担心,但是如果你没有备份怎么办?然后,您需要获得适用于Windows1......
  • conda安装cuda(11.8)+cudnn(8.9.2)+pytorch(2.0.0)
    目录1、从NVIDIA安装CUDA11.8.0正式开始的分界线(可以从这里开始看)2、下载cudnn3、下载pytorch4、检查1、从NVIDIA安装CUDA11.8.0在Cuda|Anaconda.org中找到你要下载的版本的指令(有错,但已解决,先往下看先不要动手,可以从目录跳转到正式开始的分界线) 但是......
  • YOLOv11全网最新创新点改进系列:一文掌握YOLOv11评估指标,学会判断实验是否达到发文水平
    YOLOv11全网最新创新点改进系列:一文掌握YOLOv11评估指标,学会判断实验是否达到发文水平!所有改进代码均经过实验测试跑通!截止发稿时YOLOv10已改进40+!自己排列组合2-4种后,考虑位置不同后可排列组合上千万种!改进不重样!!专注AI学术,关注B站up主:Ai学术叫叫兽er!购买相关资料后畅享......
  • Win11开发环境设置
    1.目的Win11可以使用WSL2里的ubuntu,某种程度上相当于双系统:相比于ubuntu系统+安装虚拟机windows/远程连接windows要更轻量WSL2的磁盘和Windows是共享访问的,有时候C/C++工程要跨平台编译,可以原地编译,而不是“拷贝->编译->回来改”等折腾方式WSL2里的ubuntu22......
  • Day 11 函数对象 + 函数的嵌套 + 名称空间与作用域
    目录0昨日复习0.1函数0.2定义0.3三种形式的函数0.3.1无参函数0.3.2有参函数0.3.3空函数0.4函数的返回值0.5函数的调用0.6函数参数的应用0.6.1形参0.6.2实参0.6.3位置形参0.6.4位置实参0.6.5默认形参0.6.6关键字实参0.7可变长参数0.7.1*形参0.7.2*实参0.7.3**......
  • 10.11日总结
    上午练习了排球,下午上了马原课晚上学习了javaJava收获一.新项目的名字新项目的名字规范命名取为该项目英文名称的首字母。如学生信息管理系统,英文名为Studentsselectcoursesystem,即取名为sscs。二.构建项目框架(设计数据库)如学生选课管理系统,在做系统前需要进行初步设计,有......
  • [Coci2011]kamion 题解
    前言题目链接:Hydro&bzoj;黑暗爆炸。题意简述给你一张\(n\)个点\(m\)条边的有向图。有\(p\)种括号,每条边的边权可以是这\(p\)种括号中某一种的左括号或者右括号,也可以为空。问你有多少条从\(1\)开始到\(n\)的长度小于等于\(k\)的路径,满足括号匹配,或者剩余若干未......