【CF1209G1+G2】Into Blocks (easy+hard) 题解

题目大意

  一个序列是好的,当且仅当,若两个元素相等,则它们之间的所有元素都相等,比如 [3,3,3,4,1,1][3,3,3,4,1,1]
  现在有一个初始序列 a1,,ana_1,\cdots,a_n,你要把它修改成好的。如果你把一个值为 xx 的元素改成 yy,那么所有值为 xx 的元素都要改成 yy。求最少需要修改多少个位置。
  在 hard version 中,还有 qq 次单点修改,每次修改都要回答一次。(在 easy version 中,q=0q=0

  1n,ai2×105, 0q2×1051 \leq n,a_i \leq 2 \times 10^5,~0 \leq q \leq 2 \times 10^5
  5s

【XIV Open Cup E.V. Pankratiev. GP of SPb. H】Reachability 题解

题目大意

  一幅有向图有 nn 个结点,初始没有边。
  有 qq 个操作,四种类型:

  • + o v k a1  ak+\ o\ v\ k\ a_1\ \cdots\ a_k:加入边 (v,a1),,(v,ak)(v,a_1),\cdots,(v,a_k)
  • + i v k a1  ak+\ i\ v\ k\ a_1\ \cdots\ a_k:加入边 (a1,v),,(ak,v)(a_1,v),\cdots,(a_k,v)
  •  o v k a1  ak-\ o\ v\ k\ a_1\ \cdots\ a_k:删除边 (v,a1),,(v,ak)(v,a_1),\cdots,(v,a_k)
  •  i v k a1  ak-\ i\ v\ k\ a_1\ \cdots\ a_k:删除边 (a1,v),,(ak,v)(a_1,v),\cdots,(a_k,v)

  加边之前会保证原来没有这条边,删边之前会保证原来有这条边。
  每次操作后,可以得到一个连通性矩阵 aaai,j=1a_{i,j}=1 表示 ii 能到 jj),输出

(i,j=1nai,jAi1Bj1) mod 232\bigg(\sum_{i,j=1}^n a_{i,j}A^{i-1}B^{j-1}\bigg)\ \text{mod}\ 2^{32}

  1n400, 1q800, 1A,B1091 \leq n \leq 400,\ 1 \leq q \leq 800,\ 1 \leq A,B \leq 10^9
  3s

【2019 Multi-University 4 I】Linear Functions 题解

题目大意

  有 nn 个元素,第 ii 个元素在初始 00 时刻时值为 aia_i,此后每个时刻增加 bib_i 并模 pip_i,即在 tt 时刻时值为 (ai+bit)modpi(a_i+b_i\cdot t) \bmod p_i,其中 tt 为整数。
  求

maxt=0T{i=1n(ai+bit)modpi}\max_{t=0}^T \{\sum_{i=1}^n (a_i+b_i\cdot t) \bmod p_i \}

  输出这个最大值,及其对应的最早的时刻。

  1n,T105,  0ai,bi<pi,  5×108<pi<1091 \leq n,T \leq 10^5,\ \ 0 \leq a_i,b_i < p_i,\ \ 5\times10^8 < p_i < 10^9
  多测,n106\sum n \leq 10^6,80% 数据保证 n1000n \leq 1000
  保证 pip_i 为质数;
  ai,bia_i,b_i[0,pi)[0,p_i) 范围内随机生成;
  5s

【2019 Multi-University 6 A】Salty Fish 题解

题目大意

  有一棵 nn 个结点的树,第 ii 个结点有 aia_i 的收益。
  还有 mm 个摄像头,第 ii 个摄像头在 xix_i 这个结点上,能监测它子树里所有与 xix_i 距离不超过 kik_i 的结点(距离按边算),黑掉这个摄像头的代价是 cic_i。一个结点被任何摄像头监测着它就不能获得收益。
  求最大获益。

  1n,m3×105, 1ai,ci1091 \leq n,m \leq 3 \times 10^5,~1 \leq a_i,c_i \leq 10^9
  多测,n106, m106\sum n \leq 10^6,~\sum m \leq 10^6
  4s

【Petrozavodsk WC 2018d2 ITMO U 1 Contest E】Enumeration of Tournaments 题解

题目大意

  有 nn 个人玩淘汰赛。
  每一轮,假设当前还剩 kk 人,则他们随机分成 k2\lfloor \frac k2 \rfloor 组(kk 为奇数时有一人轮空),最后晋级 k2\lceil \frac k2 \rceil 人。每个人能力互不相同,两人对打时一定是能力强者获胜。
  求所有可能的局面数,答案对 2642^{64} 取模。

  1n10181 \leq n \leq 10^{18}

  注意题面坑:Two tournaments are called different if there is a game (between two participants) in one of the tournaments that doesn't occur in the other tournament. 这句话是错的!

【Petrozavodsk WC 2018d2 ITMO U 1 Contest I】Is It a p-drome? 题解

题目大意

  给定一个长度为 nn 的排列 p1pnp_1\cdots p_n,以及一个长度为 mm 的数组 s[1..m]s[1..m]
  对于长度为 nn 的数组 tt,如果满足 i[1,n],ti=tpi\forall i \in [1,n],t_i=t_{p_i},则称 tt 是 p-drome。
  求 ss 每个长度为 nn 的子串是不是 p-drome。

  1nm5×105, 1si5×1051 \leq n \leq m \leq 5 \times 10^5,~1 \leq s_i \leq 5 \times 10^5
  6s

【计蒜之道2019初赛1 BCD】【计蒜客39263】商汤AI园区的n个路口 题解

题目大意

  有一棵 nn 个点的树,每条边有边权,边权互不相同,范围为 [1,m][1,m]
  现在你要给每个点定一个点权,点权范围也是 [1,m][1,m]
  假设一条边连着 aabb,边权为 ww,那么点权 vav_avbv_b 要满足 gcd(va,vb)w\gcd(v_a,v_b)\not = w
  求方案数。

  medium:
  1nm10001 \leq n \leq m \leq 1000
  hard:
  1nm1051 \leq n \leq m \leq 10^5

【AtCoder Grand 035D】Add and Remove 题解

题目大意

  有 nn 张牌,写有数字 a1,,ana_1,\cdots,a_n
  每一轮操作,选择连续的三张牌,吃掉中间那张,然后把中间那张的数字加到其余两张上。
  直到只剩两张牌为止。
  目标是使得最后剩下的两张牌的数字和最小,输出最小的和。

  2n18, 0ai1092 \leq n \leq 18,~0 \leq a_i \leq 10^9
  时限 2s

【CF1214G】Feeling Good 题解

题目大意

  有一个 n×mn\times m 的黑白棋盘,初始时候每个格子都是白色。
  接下来 qq 次操作,每次把第 aia_i 行的 [li,ri][l_i,r_i] 这个区间反色。
  每次操作结束就会问你,是否存在 x1,y1,x2,y2x_1,y_1,x_2,y_2,满足

  • 1x1<x2n1 \leq x_1 < x_2 \leq n
  • 1y1<y2m1 \leq y_1 < y_2 \leq m
  • (x1,y1)(x_1,y_1)(x2,y2)(x_2,y_2) 同色
  • (x1,y2)(x_1,y_2)(x2,y1)(x_2,y_1) 同色
  • (x1,y1)(x_1,y_1)(x2,y1)(x_2,y_1) 异色(即:对于矩形的四个角,对角同色,同侧异色)

  若存在,则输出其中一组解。

  n,m2000, q5×105n,m \leq 2000,~q \leq 5\times 10^5

【2019 Multi-University 9 K】Rikka with Segment Tree 题解

题目大意

  规定线段树上 [l,r][l,r] 这个区间往下分会分到 [l,l+r2][l,\lfloor \frac{l+r}2 \rfloor][l+r2+1,r][\lfloor \frac{l+r}2 \rfloor+1,r],直到区间长度为 11 为止。
  设 f(i,n)f(i,n)[i,i][i,i] 这个区间在有 nn 个叶子的线段树上的深度(根节点深度为 11),求:

n=LRi=1nf(i,n)×i\sum_{n=L}^R \sum_{i=1}^n f(i,n) \times i

  L,R5×1017L,R \leq 5 \times 10^{17}

【2019GDCPC F】【hdu6537】Neko and function 题解

题目大意

  定义 f(n,k)f(n,k) 为,把 nn 表示成 kk 个大于 11 的数的积的方案数。
  (注意 6=2×36=2 \times 36=3×26=3 \times 2 是两种不同的方案)
  给定 nnkk,求 i=1nf(i,k)\sum_{i=1}^n f(i,k)

  1n230, 1k301 \leq n \leq 2^{30},~1 \leq k \leq 30
  注意 hdu 上是有多测的但是题目没写

【2019 Multi-University 1 L】Sequence 题解

题目大意

  有一个长度为 nn 的数列 a1a_1~ana_n,进行 mm 次操作,每次操作给定一个整数 kk1k31 \leq k \leq 3),将 aa 数列变成 bb 数列:

bi=1ikjiaikjb_i=\sum_{1 \leq i-kj \leq i} a_{i-kj}

  求最终的数列。

  1n105,  1m106,  1ai1091 \leq n \leq 10^5,\ \ 1 \leq m \leq 10^6,\ \ 1 \leq a_i \leq 10^9