[CC2020JAN] Codechef January Challenge 2020 Division 2
Codechef January Challenge 2020 Division 2
总体来说,整场比赛没有一道“水题”。
最好的一点:有中文题面!
Breaking Bricks
有趣的模拟题…… brkbks.cpp
Chef and Dynamo
简单(伪)高精度题 dynamo.cpp
Doraemon
直接模拟,完事。复杂度\(O((nm)^{1.5})\)。 chfdora.cpp
用Manacher
算法可以优化到\(O(nm)\)。(用函数写会美观一点……) chfdora2.cpp
Equality
直接爆做是可行的: isbias2.cpp
观察后可以发现一个性质: isbias.cpp
Chefina and Prefix Suffix Sums
有点细节的组合题。 chefpsa.cpp
English
思维清奇的字符串(trie)题。
待订正
在trie上dfs,贪心地匹配即可……
如何刻画\(\min(l_p,l_s)\)?对\(s\),令新字符串\(t[i]=(s[i],s[-i])\)即可。
Doofish Matrix
构造题。Round-robin Tournamant 循环赛
待订正
显然,所有奇数\(n>1\)都不可行。
如何构造?为方便起见,假设主对角线元素都相同。
只需要将\(n-1\)个数填到右上/左下两个\(\frac{n(n-1)}2\)个元素的三角形中,使得每个数出现\(\frac n2\)次,且行号与列号互不相等。
注意到这相当于安排\(n\)个人每一天的循环赛,直接构造即可。