摘要: 长度为 n 的一串项链,每颗珠子是 k 种颜色之一。 第 i 颗与第 i-1,i+1 颗珠子相邻,第 n 颗与第 1 颗也相邻。 切两刀,把项链断成两条链。要求每种颜色的珠子只能出现在其中一条链中。 求方案数量(保证至少存在一种),以及切成的两段长度之差绝对值的最小值。 阅读全文
posted @ 2019-02-13 14:29 Tiw_Air_OAO 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 给定一棵无根树,边权都是1,请去掉一条边并加上一条新边,定义直径为最远的两个点的距离,请输出所有可能的新树的直径的最小值和最大值 阅读全文
posted @ 2019-02-12 16:05 Tiw_Air_OAO 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 给定一张 n 个点 m 条边的带权有向图,每条边的边权只可能是1,2,3中的一种。 将所有可能的路径按路径长度排序,请输出第 k 小的路径的长度,注意路径不一定是简单路径,即可以重复走同一个点。 阅读全文
posted @ 2019-02-12 15:42 Tiw_Air_OAO 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 给定 n, a, b, p,其中 n, a 互质。定义一个长度为 n 的 01 串 c[0..n-1],其中 c[i] == 0 当且仅当 (ai+b) mod n < p。 给定一个长为 m 的小 01 串,求出小串在大串中出现了几次。 阅读全文
posted @ 2019-02-12 14:56 Tiw_Air_OAO 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 给定一个长度为 n 的仅包含'B'、'C'、'S'三种字符的字符串,请找到最长的一段连续子串,使得这一段要么只有一种字符,要么有多种字符,但是没有任意两种字符出现次数相同。 阅读全文
posted @ 2019-02-12 14:09 Tiw_Air_OAO 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 圆桌上摆放着 n 份食物,围成一圈,第 i 份食物所含热量为 c[i]。 相邻两份食物之间坐着一个人,共有 n 个人。每个人有两种选择,吃自己左边或者右边的食物。如果两个人选择了同一份食物,这两个人会平分这份食物,每人获得一半的热量。 假如某个人改变自己的选择后(其他 n-1 个人的选择不变),可以使自己获得比原先更多的热量,那么这个人会不满意。 请你给每个人指定应该吃哪一份食物,使得所有人都能够满意。 阅读全文
posted @ 2019-02-11 16:15 Tiw_Air_OAO 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 一张 n*m 的方格纸,有些格子需要印成黑色,剩下的格子需要保留白色。 你有一个 a*b 的印章,有些格子是凸起(会沾上墨水)的。你需要判断能否用这个印章印出纸上的图案。印的过程中需要满足以下要求: (1)印章不可以旋转。 (2)不能把墨水印到纸外面。 (3)纸上的同一个格子不可以印多次。 阅读全文
posted @ 2019-02-11 12:52 Tiw_Air_OAO 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 有 n 家洗车店从左往右排成一排,每家店都有一个正整数价格 p[i]。 有 m 个人要来消费,第 i 个人会驶过第 a[i] 个开始一直到第 b[i] 个洗车店,且会选择这些店中最便宜的一个进行一次消费。但是如果这个最便宜的价格大于 c[i],那么这个人就不洗车了。 请给每家店指定一个价格,使得所有人花的钱的总和最大。 阅读全文
posted @ 2019-02-10 14:20 Tiw_Air_OAO 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 给定一棵 n 个点的树,树上每条边的长度都为 1 ,第 i 个点的权值为 a[i]。 Byteasar 会按照某个 1 到 n 的全排列 b 走 n-1 次,第 i 次他会从 b[i] 点走到 b[i+1] 点,并且这一次的步伐大小为 c[i]。 对于一次行走,假设起点为 x,终点为 y,步伐为 k,那么 Byteasar 会从 x 开始,每步往前走 k 步,如果最后不足 k 步就能到达 y,那么他会一步走到 y。 请帮助 Byteasar 统计出每一次行走时经过的所有点的权值和。 阅读全文
posted @ 2019-02-10 13:40 Tiw_Air_OAO 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 给定一个长度为 n 的正整数序列 a,每个数都在 1 到 10^9 范围内。 告诉你其中 s 个数,并给出 m 条信息,每条信息包含三个数 l, r, k 以及 k 个正整数,表示 a[l], a[l+1], ..., a[r-1], a[r] 里这 k 个数中的任意一个都比任意一个剩下的 r-l+1-k 个数大(严格大于,即没有等号)。 请任意构造出一组满足条件的方案,或者判断无解。 阅读全文
posted @ 2019-02-10 13:22 Tiw_Air_OAO 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 维护一个长度为 n 的序列,一开始都是 0,支持以下两种操作: 1.U k a 将序列中第 k 个数修改为 a。 2.Z c s 在这个序列上,每次选出 c 个正数,并将它们都减去 1,询问能否进行 s 次操作。 每次询问独立,即每次询问不会对序列进行修改。 阅读全文
posted @ 2019-02-10 13:00 Tiw_Air_OAO 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 给定一个长度为 n 的序列,你有一次机会选中一段连续的长度不超过 d 的区间,将里面所有数字全部修改为 0。 请找到最长的一段连续区间,使得该区间内所有数字之和不超过 p 。 阅读全文
posted @ 2019-02-06 17:52 Tiw_Air_OAO 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 共有 m 部电影,第 i 部电影的好看值为 w[i]。 在 n 天之中每天会放映一部电影,第 i 天放映的是第 f[i] 部。 你可以选择 l, r (1 <= l <= r <= n) ,并观看第 l, l+1, …, r 天内所有的电影。 最大化观看且仅观看过一次的电影的好看值的总和。 阅读全文
posted @ 2019-02-06 17:06 Tiw_Air_OAO 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 定义递推数列 f: (1)f[1] = f[2] = ... f[k-1] = 1,f[k] 是一个未知量。 (2)f[i] = (f[i-1]^b[1]) * (f[i-2]^b[2]) * ... *(f[i-k]^b[k]) mod 998244353。 其中 k 和 b[1...k] 是给定的常量。现在已知数列的第 n 项 f[n] = m,求 f[k]。 阅读全文
posted @ 2019-02-01 08:40 Tiw_Air_OAO 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 一个蒟蒻的 THUWC 游记。 阅读全文
posted @ 2019-01-22 23:35 Tiw_Air_OAO 阅读(446) 评论(0) 推荐(0) 编辑