组合数学
清泠,
慢慢成长的小白白,
展开
-
Codeforces Round #617 (Div. 3) --- E2
通过做这道题学到了很多知识,还是很好的,用到Dilworth定理 题目传送门 Dilworth定理 解题思路: 就是给你一堆字母,ababcdba,最终让你排成aaabbbcd(字典序最小) 如果2个位置的字母涂的颜色不同,那么他们可以交换,问的是用最少的颜色进行涂色,我们最少需要多少种颜色, 而且将他们的位置的颜色标记出来。 这里用到Dilworth定理:不上升子序列的数目 == 最长下降子序列的长度 (反之亦然,如果想看正面的点上面的链接即可) 这个题简单的来说是找有多少个不下降子序列,也就是能划.原创 2020-05-27 10:56:57 · 172 阅读 · 0 评论 -
AtCoder Beginner Contest 167
这里补一下E题 比赛链接 解题思路: 这题自己没写出来,主要是不知道组合的板子 首先正常来推理思路 有n个点,m种颜色,然后最多有k个相邻点可以使颜色相同 那么对于k我们就可以分解成0 - k ,k + 1种情况 对于任何一个i (0 ~ k),我们都有 ans = m * C(n - 1,i) * (m - 1) ^ (n - i - 1) 这里的m是第一个位置选颜色的个数,那么后面的位都可以选用(m - 1) 个颜色,其中有i个位置的颜色与相邻相同,所以我们选出这i个位置,其他的就有n - .原创 2020-05-11 20:46:41 · 346 阅读 · 0 评论