【JZOJ5017】拍苍蝇 题解

题目大意

  平面大小为 $Xp \cdot Yp$,上面有 n 只苍蝇,每只坐标为 (xi, yi)。
  然后给出一个 $k$ 个顶点的多边形(可能为凹),你要将多边形放在平面上,规定顶点必须在整点上,且不能有苍蝇在多边形内或多边形上。
  求方案数。
  $Xp, Yp \le 500, n \le Xp \cdot Yp$
  $k \le 10^4$
  小测试点 1.5s,大测试点 3s。

【JZOJ4155】传送 题解

题目大意

  你在一个有 n 个点的环上,环上点按逆时针顺序标号为 0 到 n-1。你一开始在 0 号点。
  你在每一回合可以使用 k 种传送中的一种,第 i 种传送会将你按逆时针方向移动 a[i] 个点。
  有 m 个限制条件,对于每个限制条件 (xi, yi),要求不能在第 xi 步之后在 yi 号点上。
  你要求出经过 L 步之后在 0 号点的方案数模 998244353。

  n <= 65536 且 n 为 2 的幂。
  L <= 1e9, m <= 15, k <= 1e5
  时限 2s。

【hihocoder1455】Rikka with Tree III 题解

题目大意

  现在有一颗 n 个点的有根树,每个点有点权 w[i]。在树上每一条从 $u$ 到 $v$ 的简单路径都能得到一个序列:按照顺序把经过的点的权值写下来,这个序列定义为 $A_{u,v}$,注意 $A_{u,v}$ 可能不等于 $A_{v,u}$。
  序列 $B$ 在树上出现过当且仅当存在 $u, v$ 满足 $B$ 是 $A_{u,v}$ 的子序列。
  整数 d 在树上出现过当且仅当存在以 d 为公差的长度不小于 3 的等差数列在树上出现过。
  问有多少个正整数 d 在树上出现过。

  n<=5e4, 1<=w<=n, 时限 2s。

【JZOJ4941】宝石魔术 题解

题目大意

  有 Q 种操作。
  1、加入一个魔力为 x 的宝石;
  2、删去一个魔力为 x 的宝石(保证操作合法);
  3、询问有多少种选取宝石的方法,使得选取的魔力和为 x;(不同下标的宝石视为不同,即两种方法不同当且仅当两种方法选取的宝石有不同)
  4、询问有多少种选取宝石的方法,使得选取的魔力和为 x。(不同魔力的宝石视为不同,即两种方法不同当且仅当某一种魔力值的宝石数量不同)

  Q, x<=10^4,时限 3s。

【CF762E】Radio stations 题解

题目大意

  数轴上有 n 个广播站。第 i 个广播站坐标为 x[i],信号半径为 r[i],频率为 f[i]。
  规定两个广播站 i 和 j(i< j)是可互相到达的,当且仅当 min(r[i], r[j])<=|x[i]-x[j]|
  规定两个广播站 i 和 j(i< j)是互相干扰的,当且仅当 i 和 j 可互相到达,且 |f[i]-f[j]|<=k
  求有多少对广播站互相干扰。
  n<=10^5, k<=10
  x[i], r[i]<=10^9, f[i]<=10^4