昨天晚上刚学悬线法。
我们对于题目给定的矩阵
设R为障碍,那么是不是其他连续的一段‘F’我们都可以看成一块?
用left和right分别表示这一行这一列的边界,我们把它覆盖成一段,
用up来表示是否能从上方延伸下来,然后考虑怎么延伸。
如果能从上方转移,那么,是不是要取这两段的公共部分。
我们在转移以后每次求出ans的最大值即可。
1 |
|
这是悬线法的模板题,可以从这道题入手(反正没人看怎么话这么多)
Code for more
昨天晚上刚学悬线法。
我们对于题目给定的矩阵
设R为障碍,那么是不是其他连续的一段‘F’我们都可以看成一块?
用left和right分别表示这一行这一列的边界,我们把它覆盖成一段,
用up来表示是否能从上方延伸下来,然后考虑怎么延伸。
如果能从上方转移,那么,是不是要取这两段的公共部分。
我们在转移以后每次求出ans的最大值即可。
1 | #include<bits/stdc++.h> |
这是悬线法的模板题,可以从这道题入手(反正没人看怎么话这么多)