首页 > 其他分享 >2024.6.25

2024.6.25

时间:2024-10-23 19:59:49浏览次数:1  
标签:25 le frac 2024.6 10 题面 匹配 mathcal

2024.6.25

题目T2,3,4只想到了算法,却不知道具体该如何设计

T1最后使用了没有证明的常数优化,导致错误

T1

题面

给长为 \(n\) 的序列 \(\{a\}\) 和整数 \(d\),你需要找到 \(l,r\) 使得 \(l\le r\le l+d\),构造序列 \(\{b\}\),其中

\[b_i=\left\{ \begin{aligned} l,&&a_i\le l\\a_i,&&l<a_i<r\\r,&&a_i\ge r \end{aligned} \right. \]

求出 \(\sum_{i=1}^{n-1}|b_{i+1}-b_i|\)的最大值

\(1\le n\le 2\times 10^5\)

解法

可以看作是一个人在数轴上奔跑,那么每次应该为计算 \(l\sim r\) 中的距离,一段距离可以看作区间加一,那么用差分就可以了,\(\mathcal O(n\log n)\),瓶颈在离散化。

方法

  • 数形结合

  • 差分

T2

题面

给定一棵有根树,保证标号为一个合法的 dfs 序。把树的所有叶子按照编号顺序取出,设为 \(u_1,u_2,\cdots,u_m\)
当 \(m>1\) 时额外添加 m 条形如 \((u_i,u_{i+1})\) 的无向边 \((u_{m+1}=u_1)\) 。求新图的匹配个数,对 \(998244353\) 取模。
匹配:一个边集 S 满足其所有边的所有端点两两不同。匹配个数即位合法的边集个数(重边算不同的边)。

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

解法

直接做树形 dp,\(dp[u][0/1][0/1][0/1]\) 表示以 \(u\) 为⼦树,\(u\) 是否匹配,\(u\) ⼦树编号最⼩的叶⼦是否匹配,\(u\) ⼦树编号最⼤的叶⼦是否匹配的⽅案数。做树形 dp ,每次将新考虑的子树合并。注意最后 \((u_1,u_m)\) 这条边需要额外考虑。时间复杂度 \(\mathcal O(n)\) 。

因为只要子树状态不一样,其方案就是不一样的,所以实现的时候可以直接 \(2^6\) 枚举所有的子树状态,对这些状态进行判断,避免重复计算

方法

  • 类树形背包

T3

题面

有一张 \(2×n\) 的网格图,你要从左上角 \((1,1)\) 走到右下角 \((2,n)\) 。每条边有边权,并且有额外的 \(m\) 条限制。每条限制形如:给定 \(i,j,c\) ,如果你同时走了 \((1,i)\) 到 \((1,i+1)\) 和 \((2,j)\) 到 \((2,j+1)\) 这两条边,那么你就需要额外 \(c\) 的代价。求走过的边权和加上代价的最小值。

\(1\le n\le 500,1\le m\le 1000\)

解法

相当于对每个 \(i\),我们需要在 \((1,i)\) 到 \((1,i+1)\) 与 \((2,i)\) 到 \((2,i+1)\) 之间选择⼀个。选每⼀种需要⼀个代价,如果 \(i-1\) 和 \(i\) 选择了不同的⾏,那么就需要额外付出 \((1,i)\) 到 \((2,i)\) 之间边的代价。再加上 \(m\) 条限制,是⼀个⼩型的切糕模型,直接建图跑⽹络流即可。

方法

  • 最小割——切糕模型

    有 \(n\) 个变量,每个变量有若干种取值,两两变量取值相互之间会存在影响,求和最小的方案

T4

题面

给定 \(n,m\),对所有长度为 \(n\),值域为 \([1,m]\) 的序列求众数出现次数之和。对 \(10^9+7\) 取模。多组数据。

\(1\le n\le 1000,1\le m\le 10^9,1\le T\le 10\)

解法

欲求众数出现次数 \(k\) 的方案数,利用 \(等于=小于等于-小于\),转化为求众数出现次数 \(\le k\) 的方案数,也就是所有数出现次数都 \(\le k\) 的方案数。利用生成函数求排列的知识,只需要将 \(\sum_{i=0}^\infin\frac {x^i}{i!}\) 设置一个上限,改为 \(e(x)=\sum_{i=0}^k\frac{x^i}{i!}\),即可, 那么答案就是 \(n![x^n]e^m(x)\)。

考虑如何快速求解,我们知道 \(e(x)\) 其实是在 \(e^x\) 的展开上设置了上限,然而 \(e^x\) 有一个特殊性质为 \((e^x)'=e^x\),于是类似的,有 \(e'(x)=e(x)-\frac {x^k}{k!}\),于是根据求导法则

\[(e^m)'(x)=me^{m-1}(x)(e(x)-\frac{x^k}{k!})=me^m(x)-\frac{mx^k}{k!}e^{m-1}(x) \]

这是一个可以 \(\mathcal O(n)\) 递推的式子,由于我们只关注 \((e(x))^m\) 的前 \(n\) 项,所以只需要求得 \((e(x))^{m-1}\) 的前 \(n-k\) 项,一直到我们已知的 \([x^0](e(x))^{m-n/k}=1\),复杂度为 \(\mathcal O(\frac {n^2}k)\)。对于每个 \(k\in [1,n]\) 执行上述过程,复杂度 \(\mathcal O(Tn^2\log n)\)

方法

  • 求导推式子

    当遇到形如 \(f'(x)=f(x)+g(x)\) 的式子时,若 \(g(x)\) 已知,则可以 \(\mathcal O(n)\) 求得 \(f(x)\) 前 \(n\) 项

  • 生成函数,在多项式形式的上下界进行修改,其实是限制了方案。

标签:25,le,frac,2024.6,10,题面,匹配,mathcal
From: https://www.cnblogs.com/lupengheyyds/p/18498257

相关文章

  • 2024.6.20
    2024.6.20T1题面给定一个正整数\(a\),在区间\([l,r]\)中选择一个数\(b\)使得\(a\timesb\)为一个完全平方数,若不存在输出\(-1\)。共\(T\)组测试样例\(1\leT\le1000,1\lea\le10^6,1\lel\ler\le10^{12}\)解法\(\mathcalO(\sqrta)\)的去除\(a\)中的平方因......
  • # 20222402 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    1.实验内容本周学习内容①Shellcode技术②后门概念:后门就是不经过正常认证流程而访问系统的通道。③后门案例:XcodeGhost等。④后门技术:狭义后门:特指潜伏于操作系统中专门做后门的一个程序,“坏人”可以连接这个程序,远程执行各种指令。管控功能实现技术自启动技术进程隐藏技......
  • 10.25
    实验2:简单工厂模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解简单工厂模式的动机,掌握该模式的结构;2、能够利用简单工厂模式解决实际问题。[实验任务一]:女娲造人使用简单工厂模式模拟女娲(Nvwa)造人(Person),如果传入参数M,则返回一个Man对象,如果传入参数W,则......
  • 20222404 2024-2025-1《网络与系统攻防》 实验二
    1.实验内容(一)本周课程内容了解后门概念,了解后门案例,后门会对系统安全造成的影响。对后门技术进行普及,包括各种进程隐藏技术。了解netcat、meterpreter,veil等常见工具。进一步学习shellcode注入的逻辑和多种情况。(二)问题回答(1)例举你能想到的一个后门进入到你系统中的可能......
  • 真题练习25-Excel电子表格-全国计算机等级考试一级计算机基础及MS Office应用考试【汪
    第25组请根据题目要求,完成下列操作:1.在考生文件夹下打开EXCEL.XLSX文件:(1)将sheet1工作表的A1:G1单元格合并为一个单元格,内容水平居中;计算“月平均值”行的内容(数值型,保留小数点后1位。利用AVERAGE函数。);计算“最高值”行的内容(三年中各月的最高值,利用MAX函数)。(2)选取“月份”......
  • 2024.6.18
    2024.6.18T1题面给定若干个自然数\(a_{1\simn}\)。你需要选出其中一些数,然后将你选出的数划分为若干个集合。你需要最大化每个集合mex的异或和,输出这个值。\(1\lea_i\len\le10^6\)解法找出所有的\(0\to1\to2\to\cdots\tox\)链,每一个链对应集合\(\{0,1,\cdots,......
  • 2024.6.17
    2024.6.17T1题面有一个\(n\)个节点的联通图给出一个\(n\timesn\)的矩阵,其中\(a_{i,j}\)表示节点\(i\)与节点\(j\)之间的最短路,求原图的边权之和的最小值,如果不合法,输出\(-1\)\(n\le300,1\lea\le10^9\)解法我们先利用\(floyd\)跑一下,如果存在\(a_{i,k}+a_{......
  • 20222316 2024-2025-1 《网络与系统攻防技术》实验二实验报告
    一、实验内容1.学习总结——后门与免杀1)后门基本概念后门就是不经过正常认证流程而访问系统的通道。狭义后门:特指潜伏于操作系统中专门做后门的一个程序,“坏人”可以连接这个程序,远程执行各种指令。后面类型有编译器后门、操作系统后门、应用程序后门、潜伏于操作系统中或......
  • 250MS/s 4通道16bit PCIE采集卡
    250MS/s4通道16bitPCIE采集卡是一款同时具备直流耦合程控放大器和支持双极性宽带信号输入的高速数据采集卡。板载FPGA具备实时信号处理能力,具备16bit,四通道250MS/s高采样率的特性,这些特性使其成为激光雷达、分布式光纤传感等领域进行信号采集和分析的理想工具。提供快速的PC......
  • 20222310 2024-2025-1 《网络与系统攻防技术》实验三实验报告
    一、实验内容1.正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧(1)正确使用msf编码器,使用msfvenom生成如jar之类的其他文件(2)学会使用veil,加壳工具(3)能够使用C+shellcode编程2.通过组合应用各种技术实现恶意代码免杀成功实现了免杀的,简单语言描述原理,不......