APOC-UVA-0001 题解

来源:互联网 发布:linux怎么退出sqlplus 编辑:程序博客网 时间:2024/06/05 20:17

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了,总体来说是个良好的开端,不过消耗的时间比预计的长,再接再厉。

0 0