首页 > TAG信息列表 > Klo

$bzoj1112-POI2008$ 砖块$Klo$ $Splay$

题面描述 \(N\)柱砖,希望有连续\(K\)柱的高度是一样的. 你可以选择以下两个动作 从某柱砖的顶端拿一块砖出来,丢掉不要了. 从仓库中拿出一块砖,放到另一柱.仓库无限大. 现在希望用最小次数的动作完成任务. 输入格式 第一行给出\(N,K\). \((1 \leq k \leq n \leq 10^5)\) 下面

BZOJ1112[POI2008]砖块Klo——非旋转treap

题目描述 N柱砖,希望有连续K柱的高度是一样的. 你可以选择以下两个动作 1:从某柱砖的顶端拿一块砖出来,丢掉不要了. 2:从仓库中拿出一块砖,放到另一柱.仓库无限大. 现在希望用最小次数的动作完成任务. 输入 第一行给出N,K. (1 ≤ k ≤ n ≤ 100000), 下面N行,每行代表这柱砖的高

[2019.3.17]BZOJ1109 [POI2007]堆积木Klo

考虑暴力dp。 设\(dp_i\)表示前\(i\)个积木,保留积木\(i\)的最大答案。 那么有 \(dp_i=max(dp_j)+1(i>j,a_i>a_j,a_i-a_j\le i-j)\) 对\(j\)的限制条件里前2条显然,后一条是因为要使积木\(i\)和\(j\)之间有足够的积木使它们的相对位置正确。 由第三条可得\(i-a_i\ge j-a_j\) 那么就

bzoj1109:[POI2007]堆积木Klo

传送门 自己想的方向一直是对的,但是一直没有完全正确 我一直没发现可以缩掉一维 原本列出的dp方程是这样的 \(f[i]=f[j]+1(j<i\&\&a[j]<a[i]\&\&j-a[j]<=i-a[i])\)(\(f[i]\)代表\(i\)移动到正确位置,前\(i\)个最多有多少个到正确位置) 看着就是lis,实际上想也可以想得到lis是最优的 然