cf1779g:用套路思维地解决思维题
feecle6418 · · 题解
本题解旨在展示,如何动最少的脑筋,”思维地“(也就是说得到简洁优美的做法,不用高级算法草过去)解决这类“套路的思维题”。
首先发现,如果最外圈是一个环,则答案是
经典思维方式:既然限制很松,那很可能找到答案的一个合理的下界,就是真实答案。
如何找一个“界”?又是经典思维方式,从特殊处考虑。
考虑最外圈的角
这个特殊情况能否拓展到更广泛的情况?可以!考虑下图。
如果红线所示的边全是从下往上(或者全是从上往下),那上面的和下面的两部分肯定无法互相到达,所以在这一层至少要反向一条边。
进一步分析,
- 如果某一层至少要反向一条边,则它上面的所有层都至少要反向一条边,因为所有边都会以同一方向延伸到上一层。
- 至多有两个方向可能出现上述情况,否则在某条边的方向上会导出矛盾。
因此,必须反向的层长成下图:
若
实际上,答案就是
可以发现,我们只需要牢记“找下界”和“从特殊到一般“两种思维方式就可以解决本题。唯一的需要灵感的地方是,发现最外圈是一个环,则答案是