摘要: COCI 2021-2022 #6 题解 T1: 简单模拟 T2: 枚举子矩阵的第一行和最后一行,按列双指针。 预处理每列的前缀和,时间复杂度为 $\mathcal O(n^3)$。 Code: #include <bits/stdc++.h> using namespace std; typede 阅读全文
posted @ 2022-10-10 13:36 Kobe303 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 很厉害的题啊,不会做www 有一种很简洁的 Hash 做法捏。 先放宽要求,考虑出现的次数都是 $3$ 的倍数。 维护 $cnt_{i,j}$ 表示前 $i$ 个数,$j$ 出现次数模 $3$ 的值。 那么区间 $[l,r]$ 符合要求当且仅当 $cnt_{l-1}=cnt_r$,哈希即可。 那么原 阅读全文
posted @ 2022-10-09 19:06 Kobe303 阅读(26) 评论(0) 推荐(0) 编辑
摘要: COCI 2021-2022 #5 题解 T1: 简单模拟,贴个较为简洁的代码 Code: #include <bits/stdc++.h> using namespace std; const int N = 1005; int T; int n; char s[N]; int cnt[26]; 阅读全文
posted @ 2022-10-09 18:16 Kobe303 阅读(104) 评论(0) 推荐(0) 编辑
摘要: COCI 2021-2022 #4 题解 T1 简单贪心。 T2 设 $f_{k,u,v}$ 表示从 $u$ 走至多 $k$ 条边到达 $v$ 的最短路。 可以直接 Floyd $\mathcal O(n^4)$ 也可以上一个矩阵快速幂优化变成 $\mathcal O(n^3\log n)$。 Fl 阅读全文
posted @ 2022-10-08 19:46 Kobe303 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 以下标为横坐标,值为纵坐标,建立坐标系。 然后会发现每个点的后继在其右上方。 按照每个点 LIS 大小来分层,以样例 $3$ 为例: 注意到同层之间一定满足 $x$ 递增 $y$ 递减。 结论:存在一种选择 LIS 的最优方案,满足每个 LIS 在图上不交叉。 如样例 $3$ 选的两组 LIS 就是 阅读全文
posted @ 2022-10-04 19:52 Kobe303 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 首先对于一棵子树,肯定是放在这棵子树中深度最小的叶节点。 那如何分析子树中深度最小的叶节点深度够不够小呢? 我们看到,我们关注叶节点深度是为了看它能不能在 Bessie 从根节点到达该子树的根之前(或同时)到达子树的根。 也就是说,最浅叶节点 到 子树根 的距离应该小于等于 树根 到 子树根 的距离 阅读全文
posted @ 2022-10-04 18:15 Kobe303 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 给定正整数 $n,k$,对于一个长为 $n$ 的序列 $\left{a_i\right}$,我们称其是好的当且仅当: $\forall i,1\le i\le n$,均满足 $0\le a_i\le i$。 $\forall v=1,2,\cdots,n$,至多有一个下标 $i$ 满足 $a_i=v 阅读全文
posted @ 2022-10-04 09:00 Kobe303 阅读(20) 评论(0) 推荐(1) 编辑
摘要: 首先对边排序,然后从小到大依次加入每条边。 考虑只有当前存在的边时,答案怎么求。 假设此时加入的边的 $d$ 值为 $t$,首先要求的是经过恰好 $t$ 条边时可以到达哪些点。 这个可以从加入上一条边时的答案递推过来,这个递推式可以矩阵加速。 求出恰好 $t$ 条边时可以到达哪些点后,对整个图进行一 阅读全文
posted @ 2022-10-03 22:15 Kobe303 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 麻了,属实是被 *2100 拿捏了 如果把 $x$ 看成左指针,$y$ 看成右指针,那么到新的点 $\left|x_{p_i}-x_{p_{i-1}}\right|$ 相当于左指针挪动,$\left|y_{p_i}-y_{p_{i-1}}\right|$ 相当于右指针挪动。 所以这是莫队啊!!! 按 阅读全文
posted @ 2022-10-03 12:18 Kobe303 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 设这个序列为 $a$。注意到连续操作 $[i,i]$ 两次所形成的序列要么是 $a$,要么是除了 $a_i$ 都翻转的序列。我们可以多随几次,总能碰到第二种情况,然后就能知道第 $i$ 个数是 $0$ 还是 $1$ 了,然后再还原回去。当然有一个问题就是除开 $a_i$ 以外剩下的 $01$ 数量相 阅读全文
posted @ 2022-10-02 21:58 Kobe303 阅读(26) 评论(0) 推荐(1) 编辑