坐标旋转
DZYO
Never stop
展开
-
poj3845:Fractal(坐标旋转)
传送门题意: 给一条折线,每一次操作把这条折线的所有线段变换成跟这条折线的相同形状,重复d次。问此时从头到尾走全长的f(0≤f≤1),将停在哪个点上。题解: 首先计算出每次变换线段增长的倍数kk,那么线段会增长kdk^d若当前线段增长后已经超出了所剩余的长度,就相当于确定变换后的直线在当前线段上,那么递归k−1k-1确定下一次变换的直线。 要注意每次变换后坐标需要旋转,这个预处理就好了。#in原创 2017-10-10 14:15:46 · 426 阅读 · 0 评论 -
BZOJ 3707: 圈地 (动态凸包)
传送门题意: 给nn个点,求最小三角形。(n≤1000)(n\le 1000)题解: 好题啊。。首先如果选定了底边的两点,那么还需要选择一条离这条底边最近的点。 将当前坐标系y轴旋转这条底边,那么选择|X||X|最小的点。考虑按照斜率从小到大枚举底边。 对于两个点a,ba,b来说,若一条底边c,dc,d的斜率小于a,ba,b斜率,且在c,dc,d的坐标系下ax>bxa_x>b_x,那么在所有原创 2017-11-18 14:44:57 · 500 阅读 · 0 评论