cf传送门
题意
有一排
n
n
n个史莱姆,每个都有一个初始生命值(可以为负),
操作一开始在
k
k
k的史莱姆,每次操作可以向左或向右,合并掉该位置的史莱姆,加上其生命值,并保证任意时候生命值非负,
问是否可以走到
0
0
0或
n
+
1
n+1
n+1
思路
从
k
k
k开始向两边拓展并分组,非负或到边界则分为一组,
并求出每个组的最劣会减多少生命值
从
k
k
k开始向左右同时一组一组拓展
分组可以先取正数而不取负数
取负数要带上正数直到非负(补偿取负数带来的损失)
这样就可以保证取的顺序不会更劣