[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\)个人每一天的循环赛,直接构造即可。

posted @ 2021-05-20 20:25  frank3215  阅读(76)  评论(0)    收藏  举报