摘要: n 个点编号 0 到 n-1,每个点有一个从 [0,1] 映射到 [0,1] 的函数 f(x) 作为点权,它有以下几种形式: 正弦函数:sin(ax+b) (a∈[0,1],b∈[0,π],a+b∈[0,π]) 指数函数:e^(ax+b) (a∈[−1,1],b∈[−2,0],a+b∈[−2,0]) 一次函数:ax+b (a∈[−1,1],b∈[0,1],a+b∈[0,1])…… 阅读全文
posted @ 2019-01-18 19:58 Tiw_Air_OAO 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 若一个大于 1 的整数 M 的质因数分解有 k 项,其最大的质因子为 Ak,并且满足 Ak^k <= N,Ak < 128,我们就称整数 M 为 N - 伪光滑数。 现在给出 N,求所有整数中第 K 大的 N - 伪光滑数。 阅读全文
posted @ 2019-01-18 13:01 Tiw_Air_OAO 阅读(476) 评论(0) 推荐(0) 编辑
摘要: n 个城池构成一棵有根树,第 i 个城池的父亲为 fi(fi < i),防御值为 hi。 有 m 个骑士,第 i 个骑士的初始战斗力为 si,第一个攻击的城池为 ci。 如果一个骑士的战斗力大于等于城池的生命值,那么骑士就可以占领这座城池;否则骑士将在这座城池牺牲。 占领一个城池以后,骑士的战斗力将发生变化,然后继续攻击这座城池的父亲,直到占领 1 号城池或牺牲为止…… 阅读全文
posted @ 2019-01-18 12:00 Tiw_Air_OAO 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 给定一棵 n 个结点的树,你从点 x 出发,每次等概率随机选择一条与所在点相邻的边走过去。 有 Q 次询问,每次询问给定一个集合 S,求如果从 x 出发一直随机游走,直到点集 S 中所有点都至少经过一次的话,期望游走几步。 特别地,点 x(即起点)视为一开始就被经过了一次。 答案对 998244353 取模。 阅读全文
posted @ 2019-01-18 10:39 Tiw_Air_OAO 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一起来数树。 阅读全文
posted @ 2019-01-17 12:32 Tiw_Air_OAO 阅读(1071) 评论(3) 推荐(2) 编辑
摘要: 已知 n 个点,点 i 与点 j 有 C(i, j) 种不同的连边方式(这个不是组合数!)。 求最终可能的不同连通图个数。 阅读全文
posted @ 2019-01-15 21:59 Tiw_Air_OAO 阅读(404) 评论(3) 推荐(0) 编辑
摘要: 给定序列 A[0..2^m-1] 与 B[0..2^m-1] ,求: C[i and j]=sum(A[i xor j]*B[i or j])。 输出 sum(C[i]*1526^i) mod 998244353 (0 <= i <= 2^m-1) 阅读全文
posted @ 2019-01-15 20:50 Tiw_Air_OAO 阅读(255) 评论(0) 推荐(0) 编辑
摘要: n 堆石子,每堆石子的数量是不超过 m 的一个质数。 两个人玩 nim 游戏,问使后手必胜的初始局面有多少种。 模 10^9 + 7。 阅读全文
posted @ 2019-01-15 20:08 Tiw_Air_OAO 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 给定一棵 n 个点带点权的树。对于 [0, m) 这个值域中的每一个 i,求这棵树有多少连通块的异或和等于 i。 阅读全文
posted @ 2019-01-15 19:02 Tiw_Air_OAO 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 请你维护一个序列,支持两种操作: (1)某个区间 [x, y] 内的数同时加上一个增量 k。 (2)询问某一个区间 [x, y] 中从 1 开始的最大前缀和。 阅读全文
posted @ 2019-01-13 14:30 Tiw_Air_OAO 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 给定一个矩阵。求它的所有子矩阵中本质不同的行的个数之和。 阅读全文
posted @ 2019-01-13 09:58 Tiw_Air_OAO 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 求有多少个长度为 n 的排列,从左往右遍历有 a 个数比之前遍历的所有数都大,从右往左遍历有 b 个数比之前遍历的所有数都大。 模 998244323。 阅读全文
posted @ 2019-01-12 11:03 Tiw_Air_OAO 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 定义一个区间的权值为这个区间所有元素的和(重复的元素只算一次)。 给定一个序列。多次询问。询问某个区间内权值最大的子区间的权值。 阅读全文
posted @ 2019-01-11 21:13 Tiw_Air_OAO 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 给定一个长度为 n 的字符串 S,令 Ti 表示它从第 i 个字符开始的后缀。求: sum((len(Ti) -lcp(Ti, Tj)+(len(Tj)-lcp(Ti, Tj)) (1 <= i < j <= n) 其中 lcp 是最长公共前缀。 阅读全文
posted @ 2019-01-11 17:44 Tiw_Air_OAO 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作。 阅读全文
posted @ 2019-01-11 17:02 Tiw_Air_OAO 阅读(162) 评论(0) 推荐(0) 编辑