SDOI2016第二试题解:动态与计算几何综合应用.pptx

SDOI2016第二试题解:动态与计算几何综合应用.pptx

山东省队第二轮选拔赛第二试试题分析

第二试探险路线动态规划齿轮带权并查集平凡的骰子计算几何二面角,重心

探险路线n行m列的格点图左上角(1,1)为起点,右下角(n,m)为终点每天:选择上下左右中的某一个方向沿着这个方向走0步(也就是不走)或任意步重新选择一个方向沿着这个方向一直走下去,走到地图的某个边界位置结束权值和最大是多少?

探险路线对于10%的数据,3=n=5且3=m=5。对于40%的数据,3=n=40且3=m=40。对于70%的数据,3=n=100且3=m=100。对于100%的数据,3=n=800且3=m=800。状态有什么特点?有哪些状态?怎么做?

探险路线可能出现的常见道路最特殊的一种道路:沿着边界走有重复性质的路线:在某个角落的两个边界来回移动只需要考虑左上角和右下角在上下边界之间来回移动在左右边界之间来回移动

探险路线对于40%的数据,3=n=40且3=m=40。可以使用的边界一定是连续的中间最多只有两次转折位置总的状态是三方的!O(n)转移-总时间复杂度O(n^4)

探险路线对于70%的数据,3=n=100且3=m=100。总的状态是三方的区间维护,实现O(1)转移-总时间复杂度O(n^3)

探险路线对于100%的数据,3=n=800且3=m=800。总能找到一条上下的分界线(或左右的分界线)满足:上面只有一处插头

探险路线维护角落“徘徊”情况-O(n^2)左上角右下角维护拐弯-O(n^2)左下角右上角维护半平面-O(n)左半平面右半平面

探险路线1)维护角落“徘徊”情况2)维护拐弯3)维护半平面由1+2拼接3由3+3拼接最终答案总时间复杂度:O(n^2)

齿轮N个组合齿轮和M个链条齿轮u和v,并提供了一个传动比x:y编号为u的齿轮转动x圈,编号为v的齿轮会转动y圈N个组合齿轮能否同时转动?

齿轮对于30%的数据:N=10,M=20且x与y的绝对值不超过18。对于100%的数据:T=32N=1000,M=10000且x与y的绝对值均不超过100。如何记录信息?如果标记传递关系?怎么做?

齿轮对于30%的数据:N=10,M=20且x与y的绝对值不超过18。(10^18可以存储下来)记F[x]表示编号x的齿轮单位时间的转动情况初始:F[x]=1对于齿轮x与y,如果x转u圈y转v圈,则:x转1圈时,y转v/u圈带权并查集,每一个齿轮为何一个转速比:表示与所在集合root的转速比例(root旋转1圈时x的旋转情况)

齿轮对于100%的数据:T=32N=1000,M=10000且x与y的绝对值均不超过100。延续30%的思想:如何快速维护分数u/v?素数分解!每一个齿轮x维护转速比的素数分解表带权并查集

平凡的骰子均质凸多面体骰子枚骰子抛向空中,骰子落地的时候不会发生二次弹跳每一面着地的时候,重心的垂心都恰好在这一面内。最终每一面着地的概率?

平凡的骰子首先存在20%的数据,骰子为长方体。其次存在20%的数据,骰子为四面体。余下的数据中有30%的数据,每一面都是三角形。对于100%的数据,4=n=50且4=m=50,所有坐标的绝对值都在10000以内。重心怎么计算?球面S上对应区域是什么形状的?如何求其面积?如何计算二面角?

平凡的骰子20分:骰子为长方体外接球与每一个顶点都接触若干大圆分割整个球面长方形表面可以切分为三角形球面长方形面积由四个二面角之和决定求二面角

平凡的骰子20分:骰子为四面体三点确定一个平面平面一定过球心求出平面的法向量求二面角

平凡的骰子对于100%的数据,4=n=50且4=m=50(如果无法发现球面多边形与球面三角形的关系,可尝试其中一半的数据)如何求重心?模拟积分二分重心位置,求体积多边形-一组大圆相邻求二面角二面角求和

Thankyouforyourlistening.

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档