随笔分类 - 比赛总结
摘要:C. 列序号括 原题链接. 题目描述 小 Z 是括号序列的狂热爱好者,对特殊的括号序列更是情有独钟。 由于研究过过多的括号序列,小 Z 已经对各种各样的括号序列计数、权值转换、前后缀求和失去兴趣了,它决定来解决最小字典序问题。在下面的描述中,我们规定左括号 ( 的字典序小于右括号 )。 小 Z 首先
阅读全文
摘要:C. 计算几何 题目描述 在数轴上垂直放置着 \(n\) 条线段,第 \(i\) 条线段所在直线经过数轴上 \(w_i\) 的位置,高度为 \(h_i\)。保证 \(w_i\) 严格递增。 给定 \(q\) 组询问,每次询问给出 \(1 \leq l < r \leq n\),要求: 在编号 \(l
阅读全文
摘要:B. 黄金星球 题目描述 小 Y 很穷,于是他决定开飞船去寻宝。在历经千辛万苦后,他终于来到了一个遍地黄金的星球!尤为吸引人的是,在小 Y 面前有 \(n\) 块金子排成一列,每块金子有个重量,小 Y 可以选择一段区间内的金子用最大载重量为 \(w\) 的飞船运走,也就是说,运走的金子重量之和不能超
阅读全文
摘要:C. 挑战 NPC 题目描述 众所周知,一般图最大团问题是 NPC 问题。现在自命不凡的你要挑战它。 我们定义团是每两个点都有边相连的点集,特别地,单独一个点也算作团。 思路 原题数据较水, 搜索配合剪枝即可通过. 关于「一般图最大团」问题可以使用 \(\text{Bron–Kerbosch}\)
阅读全文
摘要:D. 异或 没有意义. 题目描述 给定一个长度为 \(N\) 的非负整数序列 \(a_1, a_2, \ldots, a_N\) 和非负整数 \(x\)。 求有多少个非空子序列 \(1 \leq b_1 < b_2 < \cdots < b_k \leq N\),满足对任意的 \((i, j)\)
阅读全文
摘要:[2021 Summer Petrozavodsk Camp, Day 3: IQ test] D. Deleting 题目描述 你有一个数组 \([1, 2, \ldots, n]\),其中 \(n\) 是偶数。 每次你可以选择两个相邻的元素删除,如果这两个元素为 \(i\) 和 \(j\),那么
阅读全文
摘要:[2021 Summer Petrozavodsk Camp, Day 3: IQ test] J. Joke 题目描述 你有两个 \(1\) 到 \(n\) 的排列 \(p\),\(q\)。我们想在一个 \(2 \times n\) 的矩阵 \(a\) 中填入 \(1\) 到 \(2n\) 的排列
阅读全文
摘要:C. 匹配 读懂题意花了 \(1\) 个小时. 题目描述 小 w 有一个二分图,两边都有 \(n\) 个点。 小 w 想找一组完美匹配,但他只想用最简单的方法:每次找一条两个端点都在匹配中的边把它加上。 小 w 发现如果每次在可行的边里任选一条,最后可能并没办法匹配上所有点,这使得他非常愤怒(?)
阅读全文
摘要:C. 折纸 题目描述 思路 先考虑一下部分分, 也就是只有 \(1\) 行的情况. 思考一下折叠的本质: 这个操作事实上就是将某一个回文前缀/后缀的一半删除, 同时这个回文的长度一定是偶数. 例如 abbac, 其前缀有回文 abba, 折叠一下就成了 bac, 如果后缀有也同理. 前缀和后缀是等价
阅读全文
摘要:A. 灯 题目描述 有 \(n\) 个灯排成一排,有的灯是开着的,有的灯是关着的。第 \(i\) 盏灯的开关状态是 \(a_i\)(1 表示开,0 表示关)。现在希望让第 \(i\) 盏灯的开关状态变成 \(b_i\)。 有 \(m\) 个开关,第 \(i\) 个可以翻转 \([l_i, r_i]\
阅读全文
摘要:A. 神灵庙 题目描述 Madeline 给你了长度为 \(n\) 的数组 \(\{a_n\}\),要求构造一棵 \(n\) 个叶子的有根二叉树,树上每个节点到左儿子的边长为1,到右儿子的边长为2。你还要将 \(a_i\) 赋值给每个叶子,一个 \(a_i\) 只能赋值给一个叶子。 一个叶子的深度为
阅读全文
摘要:P8313 [COCI 2021/2022 #4] Izbori 模拟赛题目. 题目描述 Malnar 先生正在竞选县长,这个县一共有 \(n\) 栋房屋,每栋房屋里都住着一位居民。Malnar 先生知道,选举的赢家不一定是最好的候选人,而是在选举前举办的宴会最好的候选人。因此,在选举前几天,他将邀
阅读全文
摘要:C. 多重集 题目描述 有两个初始为空的多重集 \(A, B\),其中每个元素都有两个属性 \(a, b\)。 有 \(Q\) 次修改操作,每次修改会对两个多重集中的一个进行一次插入或者删除。 每次操作完成后,你需要求 \(\max(a_x + a_y, b_x + b_y)\) 的最小值,其中 \
阅读全文
摘要:B. 冒泡排序 题目描述 下面是一段实现冒泡排序算法的 C++ 代码: for (int i = 1; i <= n; ++i) { for (int j = 1; j <= n - i; ++j) { if (a[j] > a[j + 1]) { swap(a[j], a[j + 1]); } }
阅读全文
摘要:C. 徽章 题面描述 Kaguya 是一个还没能辟谷的女孩子。 有一天,Kaguya 来到了食堂。食堂的队伍好长好长,居然长达 \(n\) 个同学。Kaguya 学过一点信息学,所以她将队伍中的同学依次编号为 \(1 \ldots n\)。其中,有 \(n\) 个区间 \([l_i, r_i]\)
阅读全文
摘要:C. 恋爱入门教学 题目描述 假定当前有 \(k\) 个三元组 \((F_i, T_i, B_i)\),最小化: \[\sum_{i=1}^k |T_i(F_i - f) + B_i| \] 思路 考虑变换一下式子 \[\begin{aligned} & \sum_{i = 1}^k |T_i(F_
阅读全文
摘要:D. 黑色连通块 原题链接. 题目描述 小明有一个 \(n \times m\) 的矩阵,每个格子不是白色就是黑色。这个矩阵由参数 \(x\) 以及一个长度为 \(n\) 的数组 \(a\) 和另一个长度为 \(m\) 的数组 \(b\) 构成。 矩阵的第 \(i\) 行第 \(j\) 列为黑色当且
阅读全文
摘要:A. 稻田灌溉 题目描述 小明种了 \(n\) 颗水稻,它们排成一排。 由于这 \(n\) 颗水稻的品种不一样,所以它们需要灌溉的水量也不一样,具体地:第 \(i\) 颗水稻需要被灌溉 \([a_i, b_i]\) 单位之间的水,多了会淹死,少了会旱死。 小明每次可以给一个区间 \([L_i, R_
阅读全文
摘要:C. 通信网络 题目描述 SH 的家乡 Y 市采购了一批先进的通信网络教学用具,用来给中学生演示通信原理。 这种工具有 \(N\) 个通信基站和 \(N-1\) 条数据链路构成,每个通信基站有一个基本的信号频率 \(w_i\),每条数据链路连接两个通信基站,保证任何两个基站可以通过数据链路相互到达。
阅读全文
摘要:B. 让他们连通 题目描述 小明有一幅 \(n\) 个点的无向图,一开始没有边。 一共 \(m\) 秒,第 \(i\) 秒,一条边 \((x_i, y_i)\) 诞生了。 小明还有 \(q\) 个问题,第 \(i\) 个问题是,编号在区间 \([l_i, r_i]\) 内的所有点,什么时候连通。 请
阅读全文

浙公网安备 33010602011771号