首页 > 其他分享 >luogu

luogu

时间:2022-12-24 09:25:45浏览次数:70  
标签:pre suf luogu 地点 leq max 活动

1973(DP,双指针)

注意:题目中的区间 \((l,r)\) 是开区间!

\(pre(i,j)\) 表示前 \(i\) 个位置,某个地点选了 \(j\) 个活动,另一个地点所能选的活动数量的最大值。

\(suf(i,j)\) 表示后 \(i\) 个位置,某个地点选了 \(j\) 个活动,另一个地点所能选的活动数量的最大值。

\(w(i,j)\) 表示区间 \(i\) 到 \(j\) 的活动数量。

\[pre(i,j)=\max_{k<i}\{pre(k,j)+w(k,i),pre(k,j-w(k,i))\} \]

\[suf(i,j)=\max_{k>i}\{suf(k,j)+w(i,k),suf(k,j-w(i,k))\} \]

设 \(tot\) 为离散化后时间序列的长度,第一问的答案为

\[\max_{i=0}^{n}\min(i,pre(tot,i)) \]

设 \(f(l,r)\) 表示钦定某个地点钦定选择 \((l,r)\) 区间里的所有活动,两个地点最小活动的最大值

\[f(l,r)=\max_{0\leq x\leq n,0\leq y\leq n}\min(x+y+w(l,r),pre(l,x)+suf(r,y)) \]

但是有可能存在跨越端点的活动,因此

\[ans(l,r)=\max_{x\leq l,y\geq r}f(x,y) \]

需要预处理出所有的 \(f(l,r)\),暴力处理复杂度是 \(\mathcal{O}(n^4)\),考虑优化。

发现如果把 \(pre(i,j)\) 和 \(suf(i,j)\) 的定义都改成至少选 \(j\) 个对最后 \(f(l,r)\) 计算没有影响。

改了之后就 \(x\) 增大时 \(y\) 就一定不增了,这样就优化到了 \(\mathcal{O}(n^3)\)。

标签:pre,suf,luogu,地点,leq,max,活动
From: https://www.cnblogs.com/yanchengzhi/p/17002005.html

相关文章

  • luoguP5383 普通多项式转下降幂多项式 题解
    学习了bztMinamoto大佬的做法,希望这篇题解可以使得那个方法更加易于理解。既然下降幂多项式转普通多项式可以采取分治\(\operatorname{NTT}\),那么可以猜测逆过来也可以......
  • luoguP2254 [NOI2005]瑰丽华尔兹 题解
    传送门题意给定\(n\)行\(m\)列的矩阵和钢琴的初始位置\((x,y)\),给定\(k\)个时间段,在每个时间段内钢琴会向给定方向(上/下/左/右)滑动,\(1\)秒移动\(1\)个单位长度......
  • Luogu4194 / LOJ115 - 网络流 -
    题目链接:https://www.luogu.com.cn/problem/P4194题解:LOJ115是无源汇上下界可行流的板子题Luogu4194需要一定建模无源汇上下界可行流,需要求一张图的流函数,使得满足流......
  • Luogu 省选计划 #1
    整体二分CDQ分治问题2(P3527)一次模拟下雨是把所有国家的一起下了,不妨所有国家一起二分。二分定义域为时间轴,初始把所有国家都挂在\(k/2\)上,然后根据结果分别缩小......
  • luogu省选计划day1
    T1过水已隐藏T2整体二分经典题,主席树上二分也可以在二分时要算一个国家的每一个出现位置,看起来是不行的但是均摊一下没有问题使用线段树辅助计算答案T3过水已隐藏T......
  • [数学记录]Luogu4284 概率充电器
    NOIp前随机一道题来补。NOIp2022rp++题意:给定一棵树,每个点\(p_i\)概率被直接激活,每条边\(p_{\{u,v\}}\)概率被激活,被激活的点可以顺着被激活的边激活其它点,求所......
  • luogu P4465 [国家集训队] JZPSTR
    题面传送门我真的,我哭死,如果考了我当场感谢zyq。听说std是SAM+块链,我瑟瑟发抖,然后祭出了bitset大法。据说这个是叫一种Shift-And的基于位运算的字符串匹配算法,也就是说,......
  • luogu1253 [yLOI2018] 扶苏的问题 题解
    扶苏的问题题目题目描述给定一个长度为\(n\)的序列\(a\),要求支持如下三个操作:给定区间\([l,r]\),将区间内每个数都修改为\(x\)。给定区间\([l,r]\),将区间内每......
  • luogu P8500 [NOI2022] 冒泡排序
    题面传送门这个部分分提示得太妙了。首先这个冒泡排序的壳已经被套烂了,就是对逆序对计数。首先观察一下,发现第一个样例解释中在等于某个限制对应的最小值的时候取到逆序......
  • Luogu3410 & 2762 - 最小割 -
    题目链接:https://www.luogu.com.cn/problem/P3410题解:建图就形如这样的:其中左边的点表示客户要求,右边的点表示下属S->左边点断一条边,就说明dismiss这个要求,右边点......