
Codeforces
文章平均质量分 81
_tan45
这个作者很懒,什么都没留下…
展开
-
【Codeforces 1367F】 Flying Sort (Hard Version)
注意到给定的序列中一定有一个子序列是最后不降序列的一部分。所以,如果我们能确定这个部分,就可以比较轻松地解决这个问题。所以原问题转化为:求原序列与所得的最长公共子序列。每次操作可将任意一个数字移动至序列最开始或最末尾。求使得序列不降所需的最少操作次数。存在的目的是保证求得的最长公共子序列满足中间那一段的性质。为以i为结尾的最长公共子序列长度,为至今为止i出现的次数,则。为以i为结尾的包含第一个。的最长公共子序列长度。给定一个正整数序列(原创 2022-09-28 22:25:41 · 410 阅读 · 0 评论 -
【Codeforces 364E】Empty Rectangle
给一个n∗mn*mn∗m的01矩阵,求其中恰含KKK个1的子矩阵的方案数。1≤n,m≤2500,0≤K≤61\leq n,m \leq 2500, 0 \leq K \leq 61≤n,m≤2500,0≤K≤6做这个题时完全没有往分治的方向想。面对这种矩阵的分治,不妨像K-D Tree那样行列交替切割。边界条件很容易确定。这样一来,恰位于两半边的子矩阵全部处理完毕,考虑处理跨过切割线的子...原创 2019-10-27 22:25:53 · 429 阅读 · 0 评论 -
【Codeforces 364D】Ghd
给你nnn个数,求一个尽量大的数,使得数列中有超过n2\frac{n}{2}2n个数能被该数整除。数ai≤1012a_i \leq 10^{12}ai≤1012发现每一个数出现在能被整除的集合中的概率均≥12≥\frac{1}{2}≥21,于是考虑随机。每一次猜测一个数在这个集合中,然后计算与其它数的gcd。最后查找一个最大的出现次数超过n2\frac{n}{2}2n的gcd即可。(...原创 2019-10-27 21:57:00 · 253 阅读 · 0 评论