题目大意
Alice 有 血,Bob 有 血。Alice 和 Bob 轮流攻击对方,Alice 先手,每次攻击如果命中则对方扣 点血,否则无事发生。Alice 命中率为 ,Bob 命中率为 。若有人血量 则死亡,游戏结束。
求到最后 Alice 的生命值大于 的概率,对 取模。
多测,,
1s
Alice 有 血,Bob 有 血。Alice 和 Bob 轮流攻击对方,Alice 先手,每次攻击如果命中则对方扣 点血,否则无事发生。Alice 命中率为 ,Bob 命中率为 。若有人血量 则死亡,游戏结束。
求到最后 Alice 的生命值大于 的概率,对 取模。
多测,,
1s
给定一棵 个点的目标树,以及 棵模板树,每棵模板树有一个单价 ,数量无限多。这里的树都是无根树。
现在要用若干模板树拼成目标树(就是用模板去覆盖目标树,使得目标树的每个点恰好被覆盖一次),求最小代价。
,所有模板树的结点数总和
1s
一个置换可以看成是有 个长度为 的环 + 个长度为 的环 + …… + 个长度为 的环,满足 。
记 表示各种环的数量分别为 、长度为 的置换的数量,现给定 ( 是质数),问有多少种不同的数列 ,满足 。
多测,,2s
记 表示 ,给定 ,求 。
多测,10 组数据,20s,32768K 。
给定一个 ,表示一棵有标号无根树有 个结点。
有如下限制:
求合法的树的数量。
1s
传说中的,鸭大计科鬼门关
对于一个序列 ,Alice 和 Bob 在上面博弈,Alice 先手,两人轮流操作,每人每次要么拿走第一个元素或者最后一个元素,谁先使得这个序列不增或不降就获胜(如果一开始就不增或不降那么 Bob 获胜)。
现在给定一个序列 ,有 个询问,每次询问给出 ,问 的博弈结果。
3s
有一个池塘,中间有 行 列的石头阵。
连边只能连相邻的格子,相邻定义为四连通。
现在左边第一列石头已经跟左边大陆 相连,右边最后一列石头已经跟右边大陆 相连。问剩下的有多少种连边方式,使得 与 连通。
定义函数 表示对 一直求数位和直至 为个位数,即:
其中 表示 的数位和。
现在有一个很大的 ,你要求 。
这个 是根据四个参数 生成的,首先生成 个数 (都在 意义下),然后把它们从后往前拼起来,就是 。比如,,会生成 。
多测,
给定一个长度为 的序列 ,求所有区间的 平均值之和,即
给定一个 的 01 矩阵 。定义一次操作为将这个矩形每个元素求异或前缀和,即 。
求一个最小的正整数 ,使得 。
给定一个长度为 的排列。
现在有两个空数组 和 ,你要依次把排列的每个元素放到 数组或者 数组,使得最后 数组和 数组的 high element 个数相同。定义数组中一个元素为 high element 当且仅当它是其前缀最大值。
一个元素放 数组记为 ,放 数组记为 ,你要求字典序最小的方案,或输出无解。
正儿八经的用析合树本身的题没见着,析合树形态计数倒是一大堆。。。
给定一棵 个点的 AVL 树(点权恰好为 到 ),你需要选择其中的 个点,满足:
(放个传送门里面有图片可以看看例子
每种选法可以表示为一个长度为 的 01 串(表示每个点选或不选),你需要求出字典序最大的方案。
4s,256MB
有 棵树,每棵树有 个点,对于所有的点对 (),求出有多少个点在每棵树的 到 的链上都存在。
(以防表述不清,给一下传送门
2s