Andrew Stankevich Contest 14

Andrew Stankevich’s Contest #14

A. Finite Automata [Solved, Bin Jin]

2mm 的状态,直接用状态压缩DP的做法建立自动机即可

B. Bacteria

标程是三分套三分。

C. Express Trains [Solved, Xiaoxu Guo]

动态规划,每次转移拓扑序小的点。注意某点先到终点的转移。

D. Merge Sort [Solved, Bin Jin]

注意到只要一个序列 n n1 在两边,merge sort一定比较次数达到最大

E. Guarding the Place of the Murder [Solved, Xiaoxu Guo]

求出所有切点,和4个端点做凸包。计算距离的时候,同一个圆上的点用圆弧,否则用直线。

F. Wall Painting [Solved, Jingbo Shang]

考虑切面,算出最大折射角,然后拿左侧边界算出多深一段环状表面不可见,然后表面积用体积比例去算就行。注意角度超过切线角度时没有第二个交点,不构成等腰三角形,此时全部都看得到。

G. Palindromes [Solved, Xiaoxu Guo]

枚举所有字串,哈希判重。

标程有点奇怪没有看懂,有点像KMP。

H. Prime Sum [Solved, Xiaoxu Guo]

75以下的质数有21个,设 ways[n][k][mask] 表示现在为 n ,最大数为 k ,选过的质因数集合为 mask 的方案数。

I. Sharing the Sweets [Solved, Xiaoxu Guo]

递推,考虑最小的数是否为1。

J. Tree Analysis [Solved, Bin Jin]

简单的Tree Hash

你可能感兴趣的:(比赛套题)