ZOJ Monthly, September 2011(2014省份赛练习)

ZOJ Monthly, September 2011(2014省赛练习)

比赛链接


A 转化为取石子问题,石子数为质因数的个数,    假如为胜还要输出第一步的选择,  假设亦或和为ret, 那么满足 (ret^a[i]) < a[i] 就能选择(选择的石子为剩下ret^a[i]个)

code

B貌似是贪心

D最短路

F分类讨论  

   1.先判一开始是否窗口是否越界

   2.种类一样的话直接哈弗曼距离移动

   3.算出能选择的合法区域(原来的矩形向内缩R = sqrt(a*a/4+b*b/4)), 判断合法区域是否存在

   4.对于起点和终点在合法区域矩形某条边的一侧(且是矩形的外侧),那么距离必然会加上到矩形这条边距离的2倍

code

G自动机+dp    code

H分类讨论+几何+三分    code

   1.先判一开始是否窗口是否越界

   2.种类一样的话直接移动

   3.算出能选择的合法区域(原来的矩形向内缩R = sqrt(a*a/4+b*b/4)), 判断合法区域是否存在

   4.其中有一个点在合法区域内  或者     起点和终点的连线与矩形相交    那么就直接移动

   5.2个点都在合法区域外侧,  对合法区域的4条边分别三分,取其中最小的距离

I 凸包+区间dp  code

J 矩阵乘法分段优化