随笔分类 - 比赛总结
摘要:题目 & 题解 T1 思路 考虑先将原序列的逆序对个数求出来, 因为 \(a_i \le 5000\), 直接用一个桶统计即可. 再考虑将序列 \(a\) 拓展 \(k\) 次以后, 对于 \(a_{i+n}\) , 在上一段序列中的逆序对个数可以统计出来, 同理拓展到 \(a_{i+kn}\) ,
阅读全文
摘要:题面 & 题解 T1 算法 区间动态规划. 思路 考虑两个人在一轮中的操作, 先手(执行删除操作的人)希望得分最小化, 后手(执行取数操作的人)希望得分最大化. 显然有如下转移方程: \[f_{l,r} = \min^r_{i=l} (\max(sum(l,i-1)+f_{i+1,r},sum(i+
阅读全文
摘要:题目 & 题解 T1 算法 贪心. 思路 分类讨论. 对于 4 次比赛均参加了的账号, 其一定是真人. 对于参加了 3 次比赛的账号, 如果他有小号, 那么小号最多是只参加了该账号没有参加的那一场比赛的一个账号. 对于参加了 2 次比赛的账号, 假设他只参加了 1, 3 这两场比赛, 那么他最好与恰
阅读全文
摘要:题面 T1 诈骗题, 考虑贪心. 容易发现一个合法的方阵每一行或者每一列一定形如 "ABAB..." 或者 "BABA...". 那么可以对横行和纵列分别进行贪心. 最后取 \(\max\) 即可. 时间复杂度 \(\mathcal{O}(n^2)\). #include "iostream" us
阅读全文
摘要:题面 & 题解 T1 算法: 并查集 用并查集维护合并的过程, 每次合并时将能力值小的父亲定义为能力值大的父亲即可. #include "iostream" using namespace std; namespace IO { template <typename T> inline void r
阅读全文
摘要:题目链接: https://files.cnblogs.com/files/blogs/833333/CW1019.zip?t=1729319935&download=true T1 带权并查集模板, 考场上想到了结果写挂了qwq. #include "iostream" #include "cst
阅读全文
摘要:题目链接 T2 概率 \(dp\) 考虑从后往前递推, 令 \(f_{i,j}\) 表示后 \(i\) 步, 当前位置为 \(j\) 的概率. 那么显然, \(j \in [n-i+1,n+i-1]\). (因为 \(a_i \in \{-1,1\}\) ,所以在后 \(i\) 步的时候, 前面操作
阅读全文
摘要:题目链接:https://files.cnblogs.com/files/blogs/833333/CW1016.zip?t=1729123549&download=true T2 (CF1101D) 算法:\(dfs\) 求直径,\(MIller\_Rabin\) 判断素数(可用可不用,但不用会
阅读全文
摘要:T1 数组计数 题面 给定 \(n、k\),计算有多少个数列 \(a[1,2,...,n]\) 满足下列条件: 1.\(\forall i \in [1,k]\) ,有\(a[i]>0\). 2.\(\forall i \in [2,k]\) ,有 \(a[i] \ge \sum_{j=1}^{i-
阅读全文
摘要:T4 题面 地平线的视图可以被建模为一个平面直角坐标系,\(x\) 轴将陆地与海洋分开。每个山峰由一个点 \((x,y)\) 表示,山的两侧斜率分别为 \(+1\) 与 \(-1\) ,形成一个山顶在最高点的等腰直角三角形。\ 你的角色只能看到视口中的山脉的外围部分。山脉的可见边缘,即不被其他山脉遮
阅读全文