
计算几何
Rayment_cc
++Rp
展开
-
百度之星 2013 水果忍者
Problem 在二维平面中,有很多半径均为RRR的圆,其中yyy轴负方向为重力方向。 它们在000时刻圆心坐标为(xi,yi)(x_i,y_i)(xi,yi),且速度矢量为v⃗i=(vxi,vyi)\vec v_i=(v_{xi},v_{yi})vi=(vxi,vyi),做斜抛运动。 问在给定时间区间[0,E][0,E][0,E]内,一条直线最多能同时穿过多少个圆? n≤100;R,E≤1000n\leq 100;R,E\leq 1000n≤100;R,E≤1000 Solution 可以证明必原创 2020-11-18 16:33:10 · 292 阅读 · 0 评论 -
BZOJ 1336 [Balkan2002]Alien最小圆覆盖
Problem BZOJ BZOJ双倍经验 Solution 其实就是个板子题……用是随机增量法,期望时间复杂度O(n)O(n)O(n)。 每次的操作就是维护一个覆盖前i个点的最小圆。 第i个点不在当前圆内,就以这个点作为圆心,重新扫前面的点 如果j不在圆内,就以这两个点的线段为直径作圆,然后再判断之前的点是否在圆内 如果k不在圆内,就构造过三点的圆,嗯……方法很暴力,直接解析几何...原创 2018-07-19 12:22:05 · 246 阅读 · 0 评论 -
LOJ 6437 PKUSC2018 PKUSC
Problem LOJ ……附赠一个数据生成器吧 Solution 我调试调了一天……把网上唯二的一篇题解扒下来拍,然后就开始各种nan。改了好久结果跑出来一组hack题解的数据。。然后又扒了boshi的,又把boshi的代码给hack了几次……然而一直都只有70pts,答案相差不多。。 最后扒了loj上rank1的同样方法的大佬的代码,输出了中间结果,才发现我eps设小了。eps一直设...原创 2018-07-21 16:24:17 · 695 阅读 · 0 评论 -
洛谷5155 Balance Beam
Problem 洛谷 Solution 很有意思的一道题目。 对于一个在[1,n][1,n][1,n]上的点,我们有两种决策,跳下去或者继续走,我们考虑一下继续走的最大期望收益。 先说一个性质。对于当前位置ppp,我们可以枚举在前后选定的结束点l,rl,rl,r,设fif_ifi表示i走到结束点的期望收益,不难得到这样的一个方程fi=12fi−1+fi+1f_i=\frac 1 2 f_{i-1...原创 2019-01-09 22:37:01 · 259 阅读 · 0 评论