上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页
摘要: 题意 有 \(n\) 个人,\(m\) 对关系,要求每对关系中,有且仅有一个人给另外一个人送礼物,并且使送出礼物最多的人送的礼物尽可能少。并输出送礼物的方案。 Sol 二分答案,对于每个人向每个限制连 \(1\) 容量,每个限制向汇点连 \(1\) 容量。 Code array <pii, N> i 阅读全文
posted @ 2023-12-31 16:22 cxqghzj 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个序列,维护下列操作。 区间加 区间查询数中只包含 \(4, 7\) 数的个数。 所有数前后不超过 \(1e4\)。 Sol 块块版。 \(1e4\),发现满足条件的数的个数只有 \(30\) 个。 对于每个块开一个桶,记录每种数有多少个。 查询时暴力枚举 \(30\) 个数,暴力判断即 阅读全文
posted @ 2023-12-31 11:46 cxqghzj 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一棵大小为 \(n\) 的树,有 \(k\) 个人,第 \(i\) 个人在节点 \(a_i\)。 从第 \(1\) 秒开始,依次操作第 \(1, 2, 3, \ldots, k, 1, 2, 3, \ldots, k, \ldots, k, \ldots\) 个人,把这个人移动到没有走过的 阅读全文
posted @ 2023-12-31 11:15 cxqghzj 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个由 \(['L', 'R']\) 组成的网格图。 每个点有一个方向,用 \(['U', 'D', 'L', 'R']\) 表示。 每次操作可以选择两个相邻的点,使其中一个顺时针旋转另一个逆时针旋转。 称一个匹配为站在两个相邻点所朝的方向上使得左边是 \(L\) 右边是 \(R\)。 S 阅读全文
posted @ 2023-12-31 08:22 cxqghzj 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 题意 给定 \(n\) 个护符,每个护符有一个权值 \(a_i\),进行 \(k\) 次操作,每次选择一个护符,并获得护符的权值。 给定 \(q\) 个限制,表示在第 \(i\) 次调整必须调整前 \(x\) 个护符或在第 \(j\) 次调整时调整后 \(y\) 个护符。 求最小权值。 Sol 最小 阅读全文
posted @ 2023-12-29 11:08 cxqghzj 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一棵 \(n\) 个节点的一棵树,初始时 \(1\) 号点为红色,其余为蓝色。 要求支持以下操作: 将一个节点变为红色。 询问节点 \(u\) 到最近红色节点的距离 共 \(q\) 次操作。 Sol 喵喵题。 不难想到点分树做法,不再阐述。 考虑简单的操作分块。 对于块外,可以考虑每做完一 阅读全文
posted @ 2023-12-28 16:52 cxqghzj 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 题意 维护一个序列: 区间查询 区间赋值 区间加法 区间复制 区间交换 区间翻转 数据随机。 Sol 珂朵莉。 前 \(3\) 个操作很 \(trivial\)。 考虑区间复制。 先把两个区间 \(split\) 出来。 然后扔进 \(vector\),全部 \(erase\) 掉。再用 \(vec 阅读全文
posted @ 2023-12-26 09:04 cxqghzj 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个序列。 每次询问求两个区间排序后是否只有一个或者没有位置不同。 Sol 不难想到主席树维护值域。 考虑如何判断。 注意到当前答案正确,当且仅当值域上两点不同且相邻。 维护每个点的哈希值判断即可。 Code #include <iostream> #include <algorithm> 阅读全文
posted @ 2023-12-25 21:46 cxqghzj 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个矩阵,你需要支持: 循环左移 循环右移 循环下移 循环上移 按行置换求逆 按列置换求逆 Sol 前 \(4\) 个操作是 \(trivial\) 的。 如何处理后两个操作? 考虑设一个三元组:\((x, y, A_{xy})\)。 每次操作,对于每一个元素都能确定操作后另外某个元素。 阅读全文
posted @ 2023-12-25 15:47 cxqghzj 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个长度为 \(n\) 的序列。 每个数字的范围为 \([1, m]\)。 求一共 \(m ^ n\) 种数列,每个数列种本质不同的子序列个数之和。 Sol 考虑用一种比较好的方式表示答案。 枚举本质不同的子序列长度,枚举中间跳过的数的个数。 \[m ^ n + \sum_{i = 1} 阅读全文
posted @ 2023-12-25 11:42 cxqghzj 阅读(2) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页