跳转至

2018-2019 ACM-ICPC, Asia Shenyang Regional Contest

排名 当场过题数 至今过题数 总题数
40/549 6 12 13

A

upsolved by JJLeo

题意

一些账号,有的是大号,有的是小号,一个大号能和小号匹配当且仅当它们一个是另一个的前缀,一个大号可以匹配不超过 \(2\) 个小号,一个小号可以匹配不超过 \(1\) 个大号,求匹配可能的方案数。

题解

把 Trie 建出来,则两个点能匹配当且仅当它们有祖先关系,设 \(f_{i,j,k}\) 为以 \(i\) 为根的子树中有 \(j\) 个小号没被匹配,还需要 \(k\) 个祖先的小号被匹配,树形背包即可,需要上下界优化。

B

upsolved by JJLeo

题意

长度为 \(n\) 的文本串和长度为 \(m\) 的模式串,文本串每个位置最多可能是 \(10\) 个字符,给定每个的出现概率,问文本串每个位置和模式串匹配上的概率是多少,要求绝对误差不超过 \(10^{-9}\)。(\(1 \le m \le n \le 3 \times 10^5\))

题解

要求绝对误差,因此先默认每个位置是概率最大的那个数,然后枚举匹配起点,不断用 SA 求 LCP 往后跳到第一个失配位置,那么概率最多乘上一个 \(\dfrac{1}{2}\),从而最多跳 \(O\left(\log 10^{9}\right)\) 次就可以输出 \(0\) 了,时间复杂度为 \(O(n \log n)\)

C

solved by JJLeo

题意

忘了

题解

寄!

D

upsolved by 2sozx

题意

一个棵树,边权每秒增加 \(1\)\(m\) 次询问,每次询问问时刻 \(t\) 树的直径。\(n\le 2 \times 10^5, m \le 2 \times 10^5, t \le 10^9\)

题解

考虑边分治,这样能保证每次合并最多只合并两个链,然后只需要做一个闵可夫斯基和即可。

E

solved by JJLeo

题意

\(n\) 个忍者,每个忍者有一个二维坐标和一个门派,有三种操作:

  • 更改一个忍者的坐标。
  • 更改一个忍者的门派。
  • 问一个区间,这个区间中门派不同忍者两两之间曼哈顿距离的最大值。

题解

经典曼哈顿距离,线段树维护 \(\pm x \pm y\) 每个的最大值和与最大值门派不同的次大值,就没了。

印象里我开了一堆 vector 属于是自暴自弃了。

F

upsolved by JJLeo

题意

关键词:插值做 dp,得到值,把多项式插回来。

题解

有时间再来。

G

solved by 2sozx

题意

一个二维平面,四种操作:

  • \((x,y)\) 添加权值为 \(w\) 的点
  • 删除点 \((x,y)\)
  • 询问以点 \((x, y)\) 为圆心,半径为 \(\sqrt{k}\) 的圆周上的点的权值和
  • 以点 \((x, y)\) 为圆心,半径为 \(\sqrt{k}\) 的圆周上的点的权值增加 \(w\)

强制在线,\(1 \le x, y \le 6000, k \le 10^7\)

题解

显然每个 \(k\) 对应的圆周上整点不多,因此可以预处理每个 \(k\) 所能对应的点数,操作时暴力即可,复杂度 \(O(k)\)

H

upsolved by

题意

彩虹图,Polya,不会,爬。

题解

I

upsolved by JJLeo

题意

当成数位 dp 了,其实不是,就枚举一下就好了。

题解

K

solved by Bazoka13

题意

约瑟夫环问题,崔佬求带。

题解

L

solved by Bazoka13

题意

大几何,崔佬求带。

题解

M

upsolved by JJLeo

题意

可逆 01 背包以及可逆完全背包,把 dp 方程逆过来即可,相当于求对应多项式的逆。

题解

记录

总结

0min:分题,ZYF冲J
10min:ZYF AC ,MJX 把 C 喂给ZYF,一起讨论式子,CSK冲L
82min:C WA2 后AC,MJX 冲 G
121min:CSK WA5 后 AC,马上MJX AC WA3RE1 后 AC,CSK 冲 K,MJX ZYF 看 E
169min:CSK T1 后 AC,冲E
266min:疯狂T+WA后AC,看I

after end:3min写完I,第一次赛后秒过题真刺激

Dirt

C(+2):式子推错了
E(+5):传参一定不要传vector,要传只能传指针,TLE后一定要测一下极限数据,pair写反了
G(+4):情况讨论太粗糙了
K(+1):m=1时候需要特判
L(+5):

回到页面顶部