11 2019 档案
摘要:啊啊啊啊啊啊啊啊啊啊啊啊。
抱歉,我去学文化课了。
阅读全文
摘要:给定一个 n 个点的树(标号1~n),以结点 1 为根。每个结点有两个点权 ai 与 bi。
你可以从一个点出发跳到它的子树中的某个结点去(不能跳到自己)。
从 x 跳到 y 所花费的代价为 ax * by,跳跃的总代价为每次跳跃的代价之和。
对于每个结点,计算从它出发跳到某一叶子结点的最小代价和。
阅读全文
摘要:小 L 计划进行 n 场游戏,每场游戏使用一张地图,小 L 会选择一辆车在该地图上完成游戏。
小 L 的赛车有三辆,分别用大写字母 A、B、C 表示。地图一共有四种,分别用小写字母 x、a、b、c 表示。
其中,赛车 A 不适合在地图 a 上使用,赛车 B 不适合在地图 b 上使用,赛车 C 不适合在地图 c 上使用,而地图 x 则适合所有赛车参加。
适合所有赛车参加的地图并不多见,最多只会有 d 张……
阅读全文
摘要:给定一个 n 点 m 条边的无向连通图,每条边的边权为 a 或 b。
对于 1 ~ n 中的每一个 i,求在所有可能的最小生成树中 1 -> i 的最短路的最小值。
阅读全文
摘要:给定一个质数集合包含 n 个互不相同的质数,找到第 k 小的质因子全部在这个集合中的数。
阅读全文
摘要:给定一个 n 点 m 边的图,边有边权,点有点权。
找到一个连通的诱导子图(选中的点之间的边必须选,选中的边的端点必须选),使得这个子图的密度最大。
密度的定义为:如果边权和为 0,则密度 = 0;否则密度 = 点权和 / 边权和。
阅读全文
摘要:给定一个长度为 n 的字符串 s,保证只包含前 8 个小写字母 'a', 'b', ... 'h'。
根据该字符串建一个图。两个点 p, q 之间有连边要么 |p - q| = 1,要么 s[p] = s[q]。
求该图直径的长度(所有点对之间的最短距离的最大值),以及直径的数量。
阅读全文
摘要:某学校的每个建筑都有一个独特的编号。一天你在校园里无聊,决定在校园内随意地漫步。
你已经在校园里呆过一段时间,对校园内每个建筑的编号非常熟悉,于是你情不自禁的把周围每个建筑的编号都记了下来——但其实你没有真的记下来,而是把每个建筑的编号除以 2 取余数得到 0 或 1,作为该建筑的标记,多个建筑物的标记连在一起形成一个 01 串。
你对这个串很感兴趣,尤其是对于这个串是回文串的情况,于是你决定研究这个问题……
阅读全文
摘要:给定一个 2n 个结点的完全二分图,1~n 在左边,n+1~2n 在右边。第 i 个点与第 j+n 个点的边权为 aij,且 aij 互不相同。
Alice 与 Bob 在这个图上博弈。
一开始 Alice 选择 "increase" 或 "decrease",Bob 自动得到另一个。然后 Alice 选择点放置棋子,Bob 开始移动棋子,然后他们轮流移动棋子。但是不能移动到曾经到达过的点。
假如当前玩家选择 "increase",则该玩家接下来应该走一条比上一次边权大的边;反之如果选择 "decrease",应选一条比上一次小的边。
不能移动的人判负……
阅读全文
摘要:在N*M的迷宫中有一个棋子,小AA首先任意选择棋子放置的位置。然后,小YY和小AA轮流将棋子移动到相邻的格子里。
游戏的规则规定,在一次游戏中,同一个格子不能进入两次,且不能将棋子移动到某些格子中去。
当玩家无法继续移动棋子时,游戏结束,最后一个移动棋子的玩家赢得了游戏。
小AA和小YY都是绝顶聪明的小朋友,且从不失误。小AA到底能不能赢得这场游戏?
阅读全文
摘要:给定一个稳定婚姻匹配问题,其中第 i 个男生与第 j 个女生之间的喜爱度为 ai xor bj。
现在需要你求出所有稳定婚姻匹配中 ∑(ai xor bj) 的最大值。
阅读全文
摘要:通过以下的方法生成一个序列:
(1)初始时只有一个 "P"。
(2)将当前字符串 s 的 "P" 变成 "B","B" 变成 "P" 得到 s',将 s' 接在 s 之后得到新的序列。
生成的前几个步骤得到字符串为 P,PB,PBBP,PBBPBPPB......
给定一个有向图,每条边上有字符 'P' 或者 'B'。求从点 1 出发走出如上序列的最长路径(即第一步走 s[1], 第二步走 s[2], ...)的最长可能长度。
如果长度 > 10^18,则输出 -1。
阅读全文
摘要:给定d张无向图,每张图都有n个点。一开始,在任何一张图中都没有任何边。接下来有m次操作,每次操作会给出a,b,k,意为在第k张图中的点a和点b之间添加一条无向边。你需要在每次操作之后输出有序数对(a,b)的个数,使得1<=a,b<=n,且a点和b点在d张图中都连通。
阅读全文
摘要:对于整数序列 和 1 ~ n 的排列 ,称 符合 ,当且仅当:
(1){a} 中任意两个数字互不相同。
(2)将 从小到大排序后,将会得到 。
现在给出 1 ~ n 的排列 {p} 与序列 ,请你求出哪些 h 的子串符合排列 {p}。
阅读全文
摘要:求出一个num数组一一对于字符串S的前i个字符构成的子串,既是它的后缀同时又是它的前缀,并且该后缀与该前缀不重叠,将这种字符串的数量记作num[i]。
阅读全文
摘要:给定两棵树 S, T,问 S 中有多少连通子图同构于 T。
阅读全文
摘要:求一棵无根树上本质不同的独立集的个数 mod 10^9 + 7。
我们称两个独立集 A, B 是不同的,当前仅当:
(1)存在一种方案,将树中的结点重新标号后,在 A 中出现的任意一条边在 B 中也应该出现。
(2)在满足条件(1)的前提下,以同样的重标号方式,如果 x 在 A 中属于独立集,在 B 中也应该属于独立集。
阅读全文
摘要:给定偶数 N,求由 'A', 'B', 'C' 三种字符组成的字符串 S,有多少满足如下的条件:
每次可以选择 S 中的两个相邻字符(不能选择 "AB" 与 "BA"),删除它们。最后可以将 S 删成空串。
比如:"ABBC" -> "AC" -> ""。所以 "ABBC" 对于 N = 4 时是合法的。
将最终答案 mod 998244353。
阅读全文
摘要:给定初始集合为 1 ~ N 的全集,并给定一个 K。
每次对于当前集合 S,你可以选择 S 中的一个元素 x,并将 x 从 S 中删除。
假如 x - 2 在 1 ~ N 的范围内且不在集合 S 中,在 S 中加入 x - 2。
假如 x + K 在 1 ~ N 的范围内且不在集合 S 中,在 S 中加入 x + K。
求最后可以得到的不同集合数量 mod M。
阅读全文
摘要:给定 N 张排成一行的卡片,第 i 张卡片上面写着 Ai。
重复以下操作,直到只剩下两张卡片。
取出卡片 i,将卡片 i 左边的卡片与卡片 i 右边的卡片的 A 加上 Ai。
求最后剩下的两张卡片的 A 的可能的最小和。
阅读全文
摘要:给定一个 n*n 的矩阵 A。
我们称 A 是 magic 的,当且仅当:
(1)A 是对称的。
(2)A 的主对角线 。
(3)对于每一组 (i, j, k) 满足 。
判断给出的 A 是不是 magic 的。
阅读全文
摘要:给定 n 个点,第 i 个点位于 (xi, yi)。
在第 i 个点与第 j 个点之间建边费用为 xi*xj + yi*yj。
求最小生成树。
阅读全文
摘要:有n个城市(编号从0..n-1),m条公路(双向的),从中选择n-1条边,使得任意的两个城市能够连通,一条边需要的c的费用和t的时间,定义一个方案的权值 v = (n-1条边的费用和)*(n-1条边的时间和),你的任务是求一个方案使得v最小。
阅读全文
摘要:在日本的茨城县内共有 N 个城市和 M 条道路。这些城市是根据人口数量的升序排列的,依次编号为 0 到 N-1。每条道路连接两个不同的城市,并且可以双向通行。由这些道路,你能从任意一个城市到另外任意一个城市。
你计划了 Q 个行程,这些行程分别编号为 0 至 Q-1。第 i(0 <= i <= Q - 1)个行程是从城市 Si 到城市 Ei。
你是一个狼人……
阅读全文