CF1747E 题解
EuphoricStar · · 题解
考虑将问题抽象成:左上角为
显然对于一个合法的点集,经过它的路径可能不止一条,去重也很麻烦。考虑钦定两个点间的访问顺序,比如先向下再向右走,这样对于每个合法的点集,都有且仅有一条经过它的路径。
将路径的 拐点 分为两类:先向右再向下和先向下再向右。如下图,红色点表示第一类拐点,蓝色点表示第二类拐点。
考虑 枚举先向右再向下的拐点个数 ,设有
考虑
code
EuphoricStar · · 题解
考虑将问题抽象成:左上角为
显然对于一个合法的点集,经过它的路径可能不止一条,去重也很麻烦。考虑钦定两个点间的访问顺序,比如先向下再向右走,这样对于每个合法的点集,都有且仅有一条经过它的路径。
将路径的 拐点 分为两类:先向右再向下和先向下再向右。如下图,红色点表示第一类拐点,蓝色点表示第二类拐点。
考虑 枚举先向右再向下的拐点个数 ,设有
考虑
code