[构造] P9837
牛马构造题。
思路
首先应想到:
-
无序二元组数量
=\frac {n(n-1)}2= 金字塔相邻位置总数。所以可将题意转化为:让这\frac {n(n-1)}2 个无序二元组不重不漏地出现。 -
无序二元组中,相差为
i 的二元组数量=i-1= 金字塔第i 行相邻位置总数。
结合上述几点,可以想到去构造第
注意到题目对列的限制很松,尝试围绕列构造。由于金字塔是对称的,因此也有:相差为
那么再回到行。构造思路如下:令第
至此问题被简化,可以加减交替构造:
于是对每个
当然,这道题也可转化为图论模型(ducati 讲的):让所有点都相互连边,用长度分别为