首页 > 其他分享 >序列分割

序列分割

时间:2024-03-03 16:22:22浏览次数:18  
标签:分割 假设 sum 元素 答案 序列 +...+ 我们

我们像往常一样考虑如何分组,但是我们发现在计算答案的过程中,当分的组确定的话,答案跟切的顺序是否有关

如果有关的话,那么这个DP将变得非常难,所以我们估计是无关的,但是一下子就证明一般性不太好证,所以我们先手搓几组\(k\)比较小的情况

当\(k=2\)的时候,假设最后分的组的每一组的元素和分别为\(a,b,c\),那么就有两种方案,分别为\(a(b+c)+bc\)和\(c(a+b)+ab\),展开之后发现是相等的

当\(k=3\)的时候也类似地做,而且我们还发现,最终的答案似乎是每个组之间两两组别的乘积相加

形式化地说,设一共有\(n\)个组,每个组的元素和分别为\(a_1,a_2,...,a_n\),那么最终的答案就是\(a_1(a_2+a_3+...+a_n)+a_2(a_3+a_4+...+a_n)+...+a_{n-1}a_n\)

现在我们再来数学归纳法证明,假设当小于等于\(n\)个组时满足上述定理,我们考虑当多了一个组\(a_{n+1}\)的时候

无论第一次从哪个位置切开,假设从\(i\)切开,那么第一次的贡献就是\((a_1+a_2+...+a_i)(a_{i+1}+a_{i+2}+...+a_n)\),然后对新产生的两组利用数学归纳法,会发现最终的答案对任意的数对\((j,k),j<k\),都有\(a_ja_k\)这一项,而且这一项只出现了一次。因为如果\(j≤i\)或者\(k≥i+1\),那么由数学归纳法可以得到存在且仅出现一次,如果\(j≤i<k\),那么由第一次产生的贡献可以得到

然后我们再来考虑推导,不难设出状态\(f[i][j]\)表示对前\(j\)个元素一共操作\(i\)次的最大贡献,我们考虑最后一组,假设由\([k+1,j]\)的元素组成,那么就有\(f[i][j]=f[i-1][k]+(sum[j]-sum[k])*(sum[k])\),其中\(sum\)是前缀和

然后注意这里\(i\)这一维的变化只有\(1\),所以出现了\(j\)和\(k\)的乘积项的时候仍然可以考虑斜率优化,剩下的就比较easy了

标签:分割,假设,sum,元素,答案,序列,+...+,我们
From: https://www.cnblogs.com/dingxingdi/p/18050196

相关文章

  • 基于CNN-GRU-Attention的时间序列回归预测matlab仿真
    1.算法运行效果图预览 2.算法运行软件版本matlab2022a 3.算法理论概述        CNN-GRU-Attention模型结合了卷积神经网络(CNN)、门控循环单元(GRU)和注意力机制(Attention)来进行时间序列数据的回归预测。CNN用于提取时间序列的局部特征,GRU用于捕获时间序列的长期......
  • #SOR-序列超松弛算法
    \(\textbf{SOR(SuccessiveOver-Relaxation)}\)算法是一种用于解线性方程组的迭代方法,它通过引入松弛因子来加快收敛速度。SOR算法的基本步骤如下:将系数矩阵\(A\)分解为\(A=D-L-U\),其中D是A的对角线元素构成的对角矩阵,\(L\)是\(A\)的下三角部分(不含对角线)构成的矩阵,\(U\)是\(A\)......
  • 基于四叉树的图像分割算法matlab仿真
    1.算法运行效果图预览   2.算法运行软件版本matlab2022a 3.算法理论概述        图像分割是计算机视觉和图像处理中的一项关键技术,旨在将图像划分为多个具有相似性质的区域。基于四叉树的图像分割算法是一种有效的分割方法,它通过递归地将图像划分为四个子......
  • CVPR 2024 满分论文!Meta提出EfficientSAM:快速分割一切!
    前言 Meta研究者提出了一种改进思路,利用SAM的掩码图像预训练(SAMI)。这是通过利用MAE预训练方法和SAM模型实现的,以获得高质量的预训练ViT编码器。这一方法降低了SAM的复杂性,同时能够保持良好的性能。本文转载自机器之心仅用于学术分享,若侵权请联系删除欢迎关注公......
  • C#序列化和反序列化
    在C#编程中,序列化和反序列化是两个核心概念,它们分别代表着将对象状态转换为可以存储或传输的形式(通常是字节流),以及将这种形式的数据恢复为原始对象状态的过程。简单来说,序列化就是将对象转换为流(如文件、网络流等),而反序列化则是将这些流转换回原始对象。为什么要序列化和反序列化......
  • 论文精读:基于图神经网络的时间序列模型(综述)
    论文精读:基于图神经网络的时间序列模型(预测任务部分)论文链接:https://arxiv.org/abs/2307.03759一、摘要时间序列数据的复杂在于涉及时间和变量之间的复杂相互作用以及变量之间的关系。与其他深度学习方法相比,图神经网络(GraphNeuralNetworks,GNNs)可以明确地建模变量间关系(多元......
  • 基于CNN+LSTM深度学习网络的时间序列预测matlab仿真
    1.算法运行效果图预览  2.算法运行软件版本MATLAB2022a 3.算法理论概述      时间序列预测是指利用历史数据来预测未来数据点或数据序列的任务。在时间序列分析中,数据点的顺序和时间间隔都是重要的信息。CNN+LSTM网络结合了卷积神经网络(CNN)的特征提取能力和长......
  • P6185 序列 题解
    如果发现自己莫名其妙错了,可能是代码UB,还开O2!!!!!!!!!!!传送门首先,对于每个操作2,将\(u_i,v_i\)连边。连边之后每个连通块内部可以在总和不变的情况下任意改变。用并查集将每个连通块缩点,然后对于每个操作1,将\(u_i,v_i\)连边。得到的图又会分成若干个连通块。判断整个图是否可行,只......
  • 松散子序列
    题目: importosimportsysimportmathimportrefrombisectimport*fromheapqimport*input=lambda:sys.stdin.readline().rstrip('\r\n')defI():returninput()defII():returnint(input())defLII():returnlist(map(int,input.spli......
  • 代码随想录算法训练营第三十一天 | 53. 最大子序和, 376. 摆动序列,455.分发饼干
    455.分发饼干 已解答简单 相关标签相关企业 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] ......