PA(UVa709) :区间dp。状态转移方程:F(i,j)= min(F(i,k-1)+min_line(k,j)),
i< k <= j 且 k到j的单词总长+j-k加空格不超过L;
其中,min_line(k,j)是以k开始,j结束的一行的最优解。
由于。题目要求前面的空格最小,需要逆向求解。
PB(UVa11935):简单模拟。直接让扯得油箱初始为0,计算最小值,取反即可。
PC(UVa11968):简单题。计算最接近平均值的饮料喝蛋糕,利用乘法而不是除法,保留精度,
long long类型防止溢出。
PD(UVa243) :复杂模拟。需要先读懂题目,然后将问题划分成四个子操作:
1.M从隧道中移动到山洞;2.T从隧道中移动到山洞;
3.M从山洞移动到隧道中;4.T从山洞移动到隧道中。
当TM都在山洞或者隧道中判断即可,在同一山洞中M被杀,在同一隧道中T被杀。
PE(UVa858) :计算几何。由于数据规模较大,需要O(1)的判断线段和多段变形的关系判断算法。
设置变量flag代表当前线段在多边形的内外关系,每次出现新的交点时:
交点不是端点,则改变下条线段内外状态;如果,共线则无视;
如果,是多边形顶点判断,他的两端最近的飞共线端点在目标直线的同侧还是异侧
同侧内外状态不变,异测状态改变。
总结:最后的D题看了3天,终于在结束前AK了,总体来说是个良好的开端,不过消耗的时间比预计的长,再接再厉。