首页 > 其他分享 >25.01.06

25.01.06

时间:2025-01-07 09:35:58浏览次数:7  
标签:06 可以 矩阵 sumb 端点 25.01 转移 suma

原题 + 暴力场

汗流浃背了

A

此事在 240729.md 中亦有记载

/**
 * 设 f[i][x] 表示 i 时刻 x 点的期望贡献
 * 小刻都会的转移方程:
 * 	 f[i + 1][y] += f[i][x] * Pow(Out[x], mod - 2);
 * 然后 t[i] 时刻 v[i] 点的答案 ++
 * f[i] 由 f[i - 1] 转移而来, 转移过程可以看作矩阵乘法
 * 所以只求 E[T] 的话矩阵快速幂已经做完了
 * 但是现在求 E[1] 到 E[T] 的异或和
 * 
 * 注意到求向量乘矩阵的某一项的时间复杂度是 O(n) 的
 * 考虑把 T 分成若干长为 B 的块, 每 B 个数处理一次
 * 预处理转移矩阵的 1~B 次方, 然后算每个块的首项
 * 这个块里 E[i] 就可以 O(n) 算了
*/

B

此事在 犇犇 中亦有记载

|| @KinNa_Sky : https://www.luogu.com.cn/record/197272108 O(n^2) 很神奇吧

题见上述提交链接

\(O(n^2)\)
考虑一个等差数列只需知道其中两项即可知道全部。
考虑对于一个询问,首先特判本身已知。
其次只需考虑其所在段能否凑出两个已知项,如果凑不出,再去递归处理左右两个端点是否可以知道。

注意到上述过程最坏 \(O(n^2)\) 但是可以通过。


有老哥讲了一种 \(O(n \log n)\),虽然没有实现但是写一下。
注意到复杂度主要在处理边缘的项是否可知,把段分成有至少两个的,有一个且非端点的,有一个且在端点的几类。
第一类是我们的目标,第二个考虑如果一个端点已知,那么可以推知另一端点,所以这个可以看成跳边,第三类是断路。
所以这个用什么维护一下就可以加速跳端点。

C

一个小样例:

3 3
1 3
2 1
1 1
1 2
3 1
1 2

对应的数列:

1 1 1 2 1
1 1 3 1 1

这个相比正常 LCS 关键的不同在于一个点可以匹配多个点,甚至多个点可以匹配多个点。
因为多点对多点,所以暴力 \(O(n^4)\) 转移是
\(\displaystyle f_{i, j} = \max_{i' \in [1, i], j'\in [1, j]}\{f_{i' - 1, j' - 1}, \min(suma_{a_i, i} - suma_{a_i, i' - 1}, sumb_{b_j, j} - sumb_{b_j, j' - 1})\}\ (a_i = b_j)\)

\(sum_{i, j}\) 是对应序列的元素 \(i\) 的前缀和。

优化这个过程,\(i', j'\) 往前跳,每次跳 \(sum\) 较小的指针,跳到上一次 \(a_i\) 出现的位置(因为这之间的转移权值是不变的,而 dp 值在转移权值相同时在 \(i', j'\) 最大时最大)。
小常熟 \(O(n^3)\) 在集训 OJ 上卡过了。


题解 \(O(n^2 \log^2 n)\)
上述式子令 \(i' - 1 \to i',j' - 1 \to j', a_i \to x,b_j \to x\)。
\(\displaystyle f_{i, j} = \max_{i' \in [1, i), j'\in [1, j)}\{f_{i', j'}, \min(suma_{x, i} - suma_{x, i'}, sumb_{x, j} - sumb_{x, j'})\}\)

不妨设 \(suma_{x, i} - suma_{x, i'} \le sumb_{x, j} - sumb_{x, j'}\)。即 \(suma_{x, i} - sumb_{x, j} \le suma_{x, i'} - sumb_{x, j'}\)。
三维数点。

标签:06,可以,矩阵,sumb,端点,25.01,转移,suma
From: https://www.cnblogs.com/KinNa-Sky/p/18656812

相关文章

  • 25.01.05
    数学。数学。串串。A\(\varphi(n)=n\cdot\prod\frac{p_i-1}{p_i}\)。又因为每次迭代的\(k\)不变,所以最终答案的质因子只有初始\(n,k\)可达的质因子。知周所众,\(\varphi\)函数迭代是\(O(\logn)\)次降为\(1\)的。所以\(n\)造成的影响在\(O(\logn)\)次之后......
  • 【办公类-88-02】20250106批量读后感
    背景需求学期总结开始写各种总结同事请我代写我手里写5个老师要写。就想试试能不能用“星火讯飞写稿子”+Python(excle\word)批量生成)一、AI生成读后感星火讯飞写出来的读后感内容相同,所以要用不同的关键词1、不同岗位:假如您是一位班主任、假如您是一位幼儿园管理者、......
  • Diary - 2025.01.06
    发现昨天日期写成2024了。明天计划来说应该是主要写题解了!!!上午还有个模拟赛,但是说不定又是像之前那样拉个USACO来(?)。仍记那时USACO金组没ak,t3被卡常了,6。明天要写的题解:LuoguP11513[ROIR2017Day2]培训LuoguP11509[ROIR2017Day1]挖矿机器人LuoguP1004......
  • Day06
    Helloword1.随便新建一个文件夹,存放代码2.新建一个java文件文件后缀名为.javaHello.java【注意点】系统可能没有显示文件后缀名,我们需要手动打开3.编写代码publicclassHello{publicstaticvoidmain(String[]args){System.out.print("Hello,world!");......
  • JAVA-Day 06:if语句的三种形式
    if语句的三种形式if(表达式){语句体}如果小括号里的表达式结果为真,则执行大括号中的语句体,如下图例子所示:2.if(表达式){语句体}else{语句体}如果小括号里的表达式为真,则执行else前的大括号中的语句体,如果小括号里的表达式为假,则执行else后的大括号中的语句体。如下图例子......
  • 2025-01-06 大模型统计
    国外大模型模型技术架构优势劣势GPT系列(OpenAI) 性能卓越,具备强大的文本生成、对话理解、知识问答等能力,能够进行复杂的逻辑推理和代码生成。 Claude系列(Anthropic) 整体性能强劲,尤其在语义理解和作为智能体的能力评测中表现突出 Gemini系列(谷歌) 原生......
  • ASE50N06-ASEMI中低压N沟道MOS管ASE50N06
    编辑:llASE50N06-ASEMI中低压N沟道MOS管ASE50N06型号:ASE50N06品牌:ASEMI封装:TO-252最大漏源电流:50A漏源击穿电压:60V批号:最新RDS(ON)Max:15mΩ引脚数量:3沟道类型:N沟道MOS管芯片尺寸:MIL漏电流:恢复时间:ns芯片材质:封装尺寸:如图特性:中低压MOS管、N沟道MOS管工作结温:-55℃~1......
  • SQLServer单表无缝转换到MySQL.220605
    场景:SQLServer单表结构,无缝转换到MySQL方法:1.Navicat-右键需要导出的数据表-逆向表到模型2.弹出来的模型窗口里,选择转换模型为 默认MySQL8.0确认3.新弹出的模型窗口 -选择 导出SQL 即可。......
  • window环境运行 django+celery+redis 异步任务报错:kombu.exceptions.OperationalError
    在所有配置都正常,并且redis服务正常,django和celery服务启动都正常;但就在请求执行异步任务时报错了:kombu.exceptions.OperationalError:[WinError10061]由于目标计算机积极拒绝,无法连接。启动服务指令:django:pythonmanage.pyrunservercelery:celery-Adifyworker-l......
  • 【中州养老】《重点!!》 项目学习心得图解day06(一)权限认证-项目集成SpringSecurity(黑m程
    Day06权限认证-项目集成SpringSecurity文章目录Day06权限认证-项目集成SpringSecurity一、登录功能实现二、LoginServiceImpl的login方法思路三、将用户数据存入线程中四、自定义授权管理器一、登录功能实现二、LoginServiceImpl的login方法思路功能描述用户......