摘要: CF 1582F1. Korney Korneevich and XOR (easy version) 题意 给定长度为 \(n\) 的序列 \(a\) ,我们可以选择任意一个升序的子序列 \(a_{i_1}, a_{i_2}, ..., a_{i_k}\) ,求出他们的 \(xor\) 值。 求出 阅读全文
posted @ 2021-11-20 13:29 Horb7 阅读(34) 评论(0) 推荐(0) 编辑
摘要: CF 1582E.Pchelyonok and Segments 题意 给出长度为 \(n\) 的序列 \(a\) ,你可以把 \(a\) 分成任意 \(k\) 组不相交的子数组,要求: 第一个子数组长度为 \(k\) ,第二个为 \(k-1\) ,\(...\) ,第 \(k\) 个长度为 \(1 阅读全文
posted @ 2021-11-20 13:25 Horb7 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 涂色 题意 给定一个长度为 \(n\) 的序列 \(a\) ,每次操作可以选择颜色相同的若干相邻元素,修改为任意数字,问最少修改几次使得序列 \(a\) 元素全部相同。 分析 区间DP,设 \(f(i, j)\) 表示将范围 \([i, j]\) 的元素修改成同一元素。 如果 \(a_i, a_j\ 阅读全文
posted @ 2021-11-20 13:16 Horb7 阅读(25) 评论(0) 推荐(0) 编辑
摘要: The Sports Festifal 题意 给定长度为 \(n\) 的数组,定义 \(S_i = \max_{j=1}^{i}a[j] - \min_{j=1}^{i}a[j]\),重新排列数组,使得 \(\sum_{i=1}^{n}S_i\) 最小。 分析 因为要构造最小,那么对于区间 [l, 阅读全文
posted @ 2021-11-20 13:13 Horb7 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 2400_1592E. Bored Bakry 题意 给定长度为 \(n\) 的序列 \(a\) ,求出使得 \(a_l \& a_{l+1} \& ... \& a_r > a_l \bigoplus a_{l+1} \bigoplus ... \bigoplus a_r\) 成立的最长子数组的长 阅读全文
posted @ 2021-11-20 13:09 Horb7 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 1332B. Composite Coloring 题意 如果一个数字可以表示成两个数字的积,那么称这个数字为组合数。 给出一个由组合数构成的序列 \(a\) ,对序列中的数字染色(最多染 \(11\) 种颜色),要求染相同颜色的任意两个数字的 \(GCD\) 大于1。 构造出这样的染色方案,不要求 阅读全文
posted @ 2021-09-16 15:28 Horb7 阅读(34) 评论(0) 推荐(0) 编辑
摘要: C. Rotation Matching 题意 给出序列 \(a ,\ b\),可以将任意序列向左或者向右偏移 \(k\) 步(环形偏移),求出序列匹配最大数量。 匹配: \(a_i = b_j \ \ if \ \ i = j\) 。 分析 旋转两个序列和只旋转一个是相等的,只需要考虑 \(a\) 阅读全文
posted @ 2021-09-16 13:13 Horb7 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 1348 B.Phoenix and Beauty 题意 给出一个长度为 \(n\) 的序列 \(A\) ,可以在其中填充任意数字 \(a\) ,要求对于任意长度为 \(k\) 的子数组,他们的和相同。 分析 \(\sum_1^k \ = \ \sum_2^{k+1}\) ,所以 \(A_1 \ = 阅读全文
posted @ 2021-09-14 10:42 Horb7 阅读(34) 评论(0) 推荐(0) 编辑
摘要: Uva 11464 偶数矩阵(Even Parity) 题意 给出一个 \(n \times n\) 的 01矩阵 ,你的任务是修改尽量少的0(变为1),使得对于矩阵中每个元素,它上下左右(如果存在)的元素和为偶数。 数据有多组输入,其中 \(n \le 15\) 。 分析 首先可以想到暴力枚举每个 阅读全文
posted @ 2021-09-09 14:25 Horb7 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Codeforces Round #742 (Div. 2) [A - D] A. Domino Disaster 题意 有一个 $2 \times n$​ 的矩阵,Alice要在这个矩阵上放置 \(1 \times 2\) 的小方块,'U'表示所属小方块竖放且当前位置为上部,'D'表示下部,'L' 阅读全文
posted @ 2021-09-06 23:39 Horb7 阅读(67) 评论(0) 推荐(0) 编辑