2022 Google Kick Start Round B

Infinity Area

易得操作的步数有限,直接模拟即可。

Palindromic Factors

\(O(\sqrt{n})\)枚举因数即可。

Unlock the Padlock

观察可得:每次一定是在一个区间的基础上再向左或者向右扩展一个元素,然后将区间内的元素值都搞成新元素的值。

然后就是区间DP了。记\(dp_{l, r, 0/1}\)表示区间\([l, r]\),且区间内元素值等于\(a_l/a_r\)。然后\([l, r]\)可以由\([l, r - 1]\)\([l + 1, r]\)转移得到。

时间复杂度为\(O(n^3)\)

Hamiltonian Tour

数据量对于Hamiltonian回路问题过大,不太可做,应该是构造的问题。

对于每一个\(B_{i, j}\),其内部可以有一个Hamiltonian回路。

考虑合并两个Hamiltonian回路,由于\(B_{i, j}\)的大小是2乘2的,所以两个\(B\)中的元素一定可以合并成一个新的Hamiltonian回路,跑一个DFS不断合并相邻元素即可。

注意图可能不连通。

posted @ 2022-04-30 16:10  _Backl1ght  阅读(63)  评论(0编辑  收藏  举报