首页 > 其他分享 >7.25 day2数据结构优化dp

7.25 day2数据结构优化dp

时间:2023-07-25 16:56:40浏览次数:35  
标签:前缀 7.25 优化 day2 端点 区间 断点 dp

战绩:
100+100+20+54 = 374

T1

据lxl说是为了成绩好看加的题,难度大概cspjT1

T2

朴素dp然后树状数组优化一下

T3

赛时脑抽链,写了个dp,一直想优化dp,其实贪心就好了,过程更加简洁,优化很显然

先将区间剖分成两段端点\(s_i=s_j\)相同的多条线段

将区间每个点吸附到离他右边最近的一个线段端点

用倍增快速处理出从每个点跳\(2^k\)个区间能碰到的最小的左端点(贪心

对于每个询问倍增跳区间即可

时间复杂度:\(O(m\log n)\)

T4

T3卡太久了,最后看出来和 NOIPT4比赛 差不多,没时间细想了,只写了\(O(n^2)\)

考虑暴力时我们枚举的是断点位置,求的是断点左边,右端点在i上的所有区间最大前缀和的和,右边则是左端点在i上的同理。

考虑单独先去求出对于每种断点时,对左边我们想知道的东西(上文提到的)

img

假设绿色是已对于断点i-1我们已经确定的最大前缀和,红色则是到i-1时后面部分的总和

对于每个左端点不同的区间,当红色部分和>0时,我们就可以将它接到绿色上成为最大前缀和的一部分,同时维护一下总和就可以了

对于右边的部分同理

用堆打全局标时间复杂度\(O(n\log n)\)

听说还有线性做法用单调栈,不会

标签:前缀,7.25,优化,day2,端点,区间,断点,dp
From: https://www.cnblogs.com/Linnyx/p/17580262.html

相关文章

  • 7.25打卡
    L1-093猜帽子游戏#include<bits/stdc++.h>usingnamespacestd;intmain(){intn;cin>>n;inta[n],b[n];for(inti=0;i<n;i++){cin>>a[i];}intk;cin>>k;for(inti=0;i<k;i++){intsum=0;......
  • 算法练习-day29
    贪心算法435.无重叠区间题意:给定一个区间的集合 intervals ,其中intervals[i]=[starti,endi] 。返回需要移除区间的最小数量,使剩余区间互不重叠 。实例:思路:本题和452.用最少数量的箭引爆气球做法非常类似,大家可以先看看我之前的文章。本题我们只需要统计重叠的区域,代码如......
  • 算法练习-day28
    贪心算法860.柠檬水找零题意:在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单bills支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付5美元、10美元或20美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付5美元。注意,一开......
  • 决策单调性优化dp
    四边形不等式定义若函数\(w(x,y)(\mathbb{Z}\times\mathbb{Z}\rightarrow\mathbb{Z})\)对于\(\foralla,b,c,d\in\mathbb{Z}\),其中\(a\leqb\leqc\leqd\),都有\(w(a,d)+w(b,c)\geqw(a,c)+w(b,d)\),则称函数\(w\)满足四边形不等式也就是交叉小于包含这......
  • 计数dp
    错位排列计数(组合意义dp)题目给定长度为\(n\)的排列,求解其错位排列数题解设\(D_n\)表示长度为\(n\)的排列的错排数,考虑我们已经知道了前\(n-1\)个错排数,那么对新加入的这第\(n\)个数进行分类讨论直接与前面的数交换,有\((n-1)\timesD_{n-2}\)种方案放在前......
  • 斜率优化dp
    ###斜率优化简介**问题引入**给定一个长度为$n$的序列$a[i]$,连续若干个数可以分为一组,将这些数分成若干组,每一组的代价为组内元素和的平方,要求最小化代价$n\le2\times10^5$**朴素算法**设$f[i]$表示将前$i$个数分组之后的最小代价,那么有转移方程$$f[i]=\min_......
  • 数据结构优化dp
    滚动数组在dp时经常会发现只有相邻阶段间状态才会有直接联系,在转移方程中的体现形如:只有前\(m\)个阶段能影响当前阶段的状态,因此我们不需要储存下\(n\)个阶段的所有状态,只需要储存\(m\)个阶段的状态,以做到优化存储空间的目的。用这种方法可以将dp某一维干掉,把\(\mat......
  • 线性 DP、背包问题、区间 DP 学习笔记
    动态规划基础知识基本概念动态规划:解决多阶段决策过程最优化问题的一种方法。阶段:把问题分解成相互联系的有顺序的几个环节,这些环节即成为阶段。状态:某一阶段的出发位置称为状态。通常一个阶段包含若干状态。决策:从某阶段的一个状态演变到下一个阶段某状态的选择。策略:由开......
  • m基于DVB-T的COFDM+16QAM+LDPC码通信链路matlab性能仿真,包括载波同步,定时同步,信道
    1.算法仿真效果matlab2022a仿真结果如下:包括小数倍及整数倍载波同步,粗及细定时同步2.算法涉及理论知识概要基于DVB-T的COFDM+16QAM+LDPC码通信链路是一种常用的数字视频广播系统,用于实现高效的传输和接收。该系统结合了正交频分复用(COFDM)、16QAM调制和低密度奇偶校验(LDPC)编码......
  • m基于OFDM+QPSK和LDPC编译码通信链路matlab性能仿真,包括Costas载波同步和gardner定时
    1.算法仿真效果matlab2013b仿真结果如下:      2.算法涉及理论知识概要        基于OFDM+QPSK和LDPC编码的通信链路是一种常用的数字通信系统,用于实现高速、可靠的数据传输。该系统结合了正交频分复用(OFDM)、四相移键控(QPSK)调制和低密度奇偶校验(LDPC)编码......