题解 AT1982 【Arrays and Palindrome】
AGC001D
一道构造题。。
首先很容易发现,如果我们把回文的对应相等的关系当成连边,我们就相当于希望这个东西连成一个联通块。首先不难发现,我们每次连的边数是
那么怎么构造呢?
我们先从特殊的情况考虑:
然后我们考虑这样构造:首先将所有奇数分别放在开头结尾,然后这样构成
再让开头
不难发现,这样构造,会让中间的边正好错开,前后两个的边也是错开的,边数恰为
代码很简单,就不贴了。
一道构造题。。
首先很容易发现,如果我们把回文的对应相等的关系当成连边,我们就相当于希望这个东西连成一个联通块。首先不难发现,我们每次连的边数是
那么怎么构造呢?
我们先从特殊的情况考虑:
然后我们考虑这样构造:首先将所有奇数分别放在开头结尾,然后这样构成
再让开头
不难发现,这样构造,会让中间的边正好错开,前后两个的边也是错开的,边数恰为
代码很简单,就不贴了。