上一页 1 2 3 4 5 6 7 8 ··· 19 下一页
摘要: "题意" 因为$a+b+c=1$,因此只要知道$a,b$,就可以知道$c$。也就是说只用$a,b$即可表示出一种材料/合金,我们将每种材料/合金表示为坐标系上的 一种材料$a$能表示出的合金为$a$。 两种材料$a,b$能表示出的合金为线段$ab$上的所有点。 三种材料$a,b,c$能表示出的合金为 阅读全文
posted @ 2020-01-19 09:55 nofind 阅读(130) 评论(0) 推荐(0) 编辑
摘要: "题意" 考虑算出每个圆能露出的部分,我们可以枚举它之后的圆,算出它被覆盖多少。 我们可以通过极角序将周长变为$[0,2\pi]$的区间,这样问题就变为了给出一些区间,问$[0,2\pi]$被这些去区间覆盖后还剩多少。 计算圆$b$覆盖圆$a$: 先判断是否存在包含和相离的情况。 我们求出$t1=\ 阅读全文
posted @ 2020-01-19 09:53 nofind 阅读(155) 评论(0) 推荐(0) 编辑
摘要: "题意" 区间DP,确实很难想到 f[i][j][0/1]表示形成完美序列的[i,j],最近一次的数是插在i/j的方案数 $f[i][j][0]$: 如果上一个数插在队首,必定满足$a[i]a[i]$ $f[i][j][1]+=f[i][j 1][0]$ 如果上一个数插在队尾,必定满足$a[j] a 阅读全文
posted @ 2020-01-19 09:48 nofind 阅读(101) 评论(0) 推荐(0) 编辑
摘要: "题意" 考虑二分答案$mid$,之后将所有向量向内缩$mid$距离,之后判断半平面是否存在即可。 code: 阅读全文
posted @ 2020-01-17 10:11 nofind 阅读(148) 评论(0) 推荐(0) 编辑
摘要: "题意" 显然选的四个点是在凸包上的,我们先求出凸包。 考虑枚举对角线$(i,j)$,发现当$i$固定,$j$沿逆时针旋转时对角线两端的那两个点时单调的,因此用旋转卡壳维护即可。 code: 阅读全文
posted @ 2020-01-17 08:59 nofind 阅读(173) 评论(0) 推荐(0) 编辑
摘要: "题意" 求是否存在⼀条直线,使得所有线段在其上面的投影有至少⼀个 ⼀个交点。 假如存在交点,那么从这个交点做垂线,该垂线过所有线段,因此我们需要判断是否存在一条直线过所有线段,这种直线中必定有一条两端点都是给出的线段的端点,$O(n^2)$枚举判断即可。 code: 阅读全文
posted @ 2020-01-17 08:58 nofind 阅读(94) 评论(0) 推荐(0) 编辑
摘要: "题意" 旋转卡壳。 先找第一个凸包上纵坐标最小的点$p$和第二个凸包上纵坐标最大的点$q$,之后旋转卡壳,求两条线段之间的最短距离。 code: 阅读全文
posted @ 2020-01-17 08:56 nofind 阅读(126) 评论(0) 推荐(0) 编辑
摘要: "题意" 先不考虑没有$d$的限制,此时每场比赛只有两种选择,这是一个典型的$2 SAT$模型。 发现$d$很小,自然想到枚举每个$x$用哪种车,但是$3^dm$显然是过不了的。于是我们枚举这个$x$不能用那种车,此时我们只需要枚举两个即可,因为此时三种车$ABC$都被放到$x$上判断过了。 cod 阅读全文
posted @ 2020-01-17 08:54 nofind 阅读(141) 评论(0) 推荐(0) 编辑
摘要: "题意" "这道题" 的弱化版。 code: 阅读全文
posted @ 2020-01-09 19:02 nofind 阅读(92) 评论(0) 推荐(0) 编辑
摘要: "题意" 这是极角序维护凸包。 找一个点作为基准点,我选的是$p1$和$p_2,p_3$的中点的中点。 用$set$维护凸包,内部按照极角排序。 插入一个点: 如果之前存在就不插入。 不然就找到它的前驱$pre$和后继$nxt$,之后不断弹掉两边的点,中途维护下面积即可。 code: 阅读全文
posted @ 2020-01-09 17:13 nofind 阅读(147) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 19 下一页