ZJOI2017 round1 游记

前言

  第一次参加外省的省选呢~
  像往届那样,最后一年周游列国,到处打比赛,目的是积(dao)累(chu)经(qu)验(lang)。
  成绩还没发。。。但是。。。只能说幸好不是我们的省选。。。

【Hackerrank World9】【JZOJ5020】Box Operations 题解

题目大意

  给出一个长度为 $n$ 的序列。
  有 4 种操作:
  $1\ l\ r\ c$:给 $a_l,\cdots,a_r$ 加上 $c$;($c$ 可为负)
  $2\ l\ r\ d$:给 $a_l,\cdots,a_r$ 除以 $d$ 下取整;($\lfloor-0.5\rfloor=1$)
  $3\ l\ r$:求 $a_l,\cdots,a_r$ 的最小值;
  $4\ l\ r$:求 $a_l,\cdots,a_r$ 的和。

  $n, q \leq 10^5$
  $|a| \leq 10^9,\ |c| \leq 10^4,\ 2\leq d\leq 10^9$

【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。