题解方法没看懂
查看原帖
题解方法没看懂
790188
bsdsdb楼主2025/7/22 22:17

就 Arghariza 的题解,他说 ii 前缀能放的 11 的数量的下界是 limax(0,i(ricri))l_i\coloneqq\max(0,i-(r_i-c_{r_i}))。但是对于数据

7 2
1110000
1 3
2 7

无论如何 01 串的第一位都是 11,所以应该有 l4=1l_4=1,但是他这么算出来的是 00

但是这么 dp 又是正确的,算法给出了 l1=1l_1=1,所以 dp1,0=0\mathrm{dp}_{1,0}=0,自然 dp4,0=0\mathrm{dp}_{4,0}=0,这个正确性是怎么保证的?就是如何证明,令 IiI_i 表示 ii 前缀能放 11 的数量的区间,那么

Ii=[maxj=1ilj,minj=1irj]=j=1i[lj,rj]I_i=\left[\max_{j=1}^il_j,\min_{j=1}^ir_j\right]=\bigcup_{j=1}^i[l_j,r_j]

2025/7/22 22:17
加载中...