首页 > 其他分享 >LOJ3561 The short shank (妙题)

LOJ3561 The short shank (妙题)

时间:2024-11-17 15:19:01浏览次数:1  
标签:shank max LOJ3561 妙题 床垫 区间

传送门

记 \(L_i=\max_{1\le j<i,t_j+(i-j)\le T}j\),即使得 \(i\) 会越狱的最靠近 \(i\) 的人。则有 \(i\) 不越狱当且仅当 \([L_i,i)\) 放了床垫。

问题转变为放 \(D\) 个床垫,使得最多的 \([L_i,i)\) 内有床垫。

观察这些区间的性质。注意到这些区间只可能包含或相离。因为如果两区间相交,则 \(L\) 更小的那个区间可以使得 \(L\) 变大,与 \(\max\) 的定义矛盾。

既然区间只有包含或相离,把床垫放在小的区间显然更优。更进一步,对每一个区间将包含其的最小区间作为其父亲,可以得到一棵森林。问题转化为选 \(D\) 个叶子放床垫,根到这些叶子路径上覆盖的点个数最大值。

于是问题变成了 "攻略"。

标签:shank,max,LOJ3561,妙题,床垫,区间
From: https://www.cnblogs.com/FLY-lai/p/18550598

相关文章

  • 一文讲透 FPGA CDC 多bit跨时钟域同步-hand-shanking机制
    一、背景数据的跨时钟域处理是FPGA开发过程中的常见问题,存在两种情况慢时钟向快时钟同步:只需在快时钟域打两拍即可。其RTL如下:打拍同步的原理:大家在初学FPGA时,经常听过FPGA中对信号打拍可以有效得避免亚稳态,而且一般要打两拍,其数学本质是如果打一拍发生错误得概率是1/1000......
  • Python实现Tonelli-Shanks算法
    目录Python实现Tonelli-Shanks算法引言一、Tonelli-Shanks算法的理论基础1.1模平方根的定义1.2Tonelli-Shanks算法的原理1.3Tonelli-Shanks算法的复杂度二、Tonelli-Shanks算法的Python实现2.1基本实现2.2案例一:求多个模平方根2.2.1实现代码2.3案例二:应用于密码......
  • QOJ5090 妙妙题
    将白色看作\(0\),黑色看作\(1\),并将所有人等距离排在圆上,若知道所有人颜色的异或和,就可以根据自己看见的颜色集合判断自己的颜色,且将圆等切为两半一定有少的一边的人数\(\ge\lfloor\frac{n-1}{2}\rfloor\),但若圆两边的黑点关于切线翻转对称(如下图),则会出现看到颜色相同的两人......
  • P8125 [BalticOI 2021 Day2] The short shank 题解
    首先会发现若\(t_i<=T\)的话那么他最终一定会造反。我们只考虑\(t_i>T\)的情况。设\(lst_i\)表示\(i\)左边第一个可以影响(使他造反)到\(i\)的位置,那么我们一定要在\([lst_i,i]\)这个区间中的某一个位置放上床垫才能使\(i\)不造反。这样有一个\(O(nd)\)的dp,但......
  • 妙题整理
    状态压缩:\(CF895C\Square\Subsets\)通过判断质数选的奇偶次来设计状态转移,将\(70\)的范围压到\(19\)。(70里只有19个质数),然后进行状压dp。\(CF401D\Roman\and\Numbers\)妙题解变进制数的状态压缩,再进行数位dp。......
  • AT_agc062_c [AGC062C] Mex of Subset Sum 思维妙妙题--zhengjun
    思路比较巧妙。首先排序。考虑目前维护出\(a_{1\simi}\)不能表示的数的集合\(S\)。考虑如何加入\(a_{i+1}\)。如果当前\(<a_i\)的数足够了,直接输出(因为这些数将会一直留在\(S\)中)。记\(sum=\sum\limits_{j=1}^{i}a_j\)。\(a_{i+1}>sum\)\[S'=S\cup[sum+1,a_{i+......
  • Shank's Baby-Step-Giant_Step Algorithm(BSGS)
    解模方程(\(n\)为素数)\[a^x\equivb(\bmodn)\]因为欧拉定理\(a^{\phi(n)}\equiv1(\bmodn)\)(\(n\)为素数)。有\[0\lex\len-1\]设\(m=\sqrt{n+......
  • [BalticOI2021Day2T1]The short shank
    [BalticOI2021Day2T1]Theshortshank真的会谢,就我是个傻逼去写长链剖分,直接成最慢的......