【2018 NWERC D】Date Pickup 题解

题目大意

  有一幅 nn 个点 mm 条边的有向图,边有边权(代表通过所需时间),你在 11 号点,女朋友在 nn 号点。
  你可以选择在 11 号点延迟任意时间之后,选定一条路线开始游走,一旦开始游走就不能停下来。你的女朋友会在时间区间 [a,b][a,b] 中的任意一个实数时间点 call 你,你一旦被 call 就要马上过去 nn 号点,女朋友的等待时间就是她 call 了之后到你到达所用的时间。
  求女朋友的最坏等待时间最小。

  n,m≤105,  0≤a≤b≤1012n,m \le 10^5,\ \ 0 \le a \le b \le 10^{12},边权 ≤106\le 10^6
  保证每个点至少有一条出边,即总是可以无限游走的。

  6s

【2021 Multi-University 4 E】Didn‘t I Say to Make My Abilities Average in the Next Life?! 题解

题目大意

  定义一个序列的 average 为 最大值+最小值2\frac{最大值+最小值}{2}。
  给定一个序列 a1,⋯ ,ana_1,\cdots,a_n,有 mm 次询问,每次问这个区间的所有子区间的 average 期望。

  n,m≤2×105, 1≤ai≤109n,m \le 2 \times 10^5,\ 1 \le a_i \le 10^9
  多测,∑n,∑m≤3×105\sum n,\sum m \le 3 \times 10^5
  8s

【SEERC 2020 H】AND = OR 题解

题目大意

  定义一个序列是好的,当且仅当能把这个序列里的数划分成两个非空集合,使得一个集合的 and 等于另一个集合的 or。
  给定 a1,⋯ ,ana_1,\cdots,a_n,有 qq 个询问,每次询问 al,⋯ ,ara_l,\cdots,a_r 是否是好的。

  n,q≤105, 0≤ai<230n,q \le 10^5,\ 0 \le a_i < 2^{30}
  3s

【2021 Multi-University 2 J】I love permutation 题解

题目大意

  给定一个 aa 和一个奇质数 pp(1≤a<p1 \le a<p),令 bx=ax mod p, x=1,2,⋯ ,p−1b_x=ax\bmod p,\ x=1,2,\cdots,p-1,则 bb 序列形成一个 11 到 p−1p-1 的排列,求这个排列的逆序对数量  mod 2\bmod 2。

  p≤1018p \le 10^{18}
  多测,T≤105T \le 10^5
  1s

【AtCoder Regular 119E】Pancakes 题解

题目大意

  给出一个序列 a1,⋯ ,ana_1,\cdots,a_n,你可以选择一段区间 [l,r][l,r] 然后翻转 al,⋯ ,ara_l,\cdots,a_r,使得 ∑i=1n−1∣ai−ai+1∣\sum_{i=1}^{n-1} |a_i-a_{i+1}| 最小。

  n≤3×105, 1≤ai≤109n \le 3\times 10^5,\ 1 \le a_i \le 10^9
  2s