Link
非常妙的做法啊。。
Solution
需要方案满足每次消除都不跨过已经消除的块,换句话说,就是消除的时候两块要么没有间隔,要么间隔,中间的块必须自行消除掉。 注意到保证有解,那就只要贪心地构造解,然后反向地输出,就可以得到答案啦
Tips
考虑构造的过程,如果正着走顾虑太多,就倒着来,使得每次的决策都是不得不做出的决策。 尝试这样的思路,可能有奇效。
Code
1 |
|
非常妙的做法啊。。
需要方案满足每次消除都不跨过已经消除的块,换句话说,就是消除的时候两块要么没有间隔,要么间隔>k+1,中间的k+1块必须自行消除掉。 注意到保证有解,那就只要贪心地构造解,然后反向地输出,就可以得到答案啦
考虑构造的过程,如果正着走顾虑太多,就倒着来,使得每次的决策都是不得不做出的决策。 尝试这样的思路,可能有奇效。
1 | #include "lucida" |