自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zxyoi_dreamer的博客(不定期诈尸)

退役OIer 现役ACMer 555555我怎么这么菜QAQ

  • 博客(14)
  • 收藏
  • 关注

原创 【计蒜客A1283】Finding the Radius for an Inserted Circle(圆的反演)

传送门题解:以上面两个圆的切点为反演中心进行反演,那么每个圆就在两个圆的反形直线中间一个个向下排,求出来之后反演回去即可。代码:#include<bits/stdc++.h>#define ll long long#define re register#define db double#define cs constdb ans[11];void Main()...

2019-12-30 11:55:24 153

原创 【HUNNU11563】Super Shuttle(圆的反演)(扫描线)

传送门题解:给一个定点和一堆圆,请你画一个过定点的圆,使得它与尽可能多的圆相交。直接反演后就是求一条直线穿过尽可能多的圆,考虑答案直线一定可以平移到与某个圆相切,直接枚举这个相切的圆,求出它与其他所有圆相交的范围,然后极角序扫描线即可。由于题目什么都没有保证,细节贼多,我现在怀疑std挂了。。。过的也只有一个长达20K的代码,估计是面向数据编程吧。。。我的代码没有AC,就不放了。...

2019-12-30 11:20:44 213

原创 【HDU6158】The Designer(圆的反演)

传送门题解:这道题 nnn 很大,但是这不是问题,是个人都知道在面积足够小的时候直接break掉,所以问题在于怎么求出下一个圆。直接求显然很麻烦,考虑反演,以两个大圆的切点为反演中心,两个大圆反演后显然就是两条直线,而那些小圆就是夹在直线中的一个个等圆,直接反演回去得到半径即可。代码:#include<bits/stdc++.h>#define ll long long...

2019-12-28 17:22:44 197 1

原创 【HDU6097】Mindis(圆的反演)

传送门题解:感觉这TM也就只有初中MO水题的难度啊。。。直接把两个点反演出去,由于 ∣OP∣=∣OQ∣|OP|=|OQ|∣OP∣=∣OQ∣ ,相似比相同,显然问题就是最小化两个反演点之间的距离,随便分类讨论一下就行了。代码:#include<bits/stdc++.h>#define ll long long#define re register#define db...

2019-12-28 16:47:24 157

原创 【HDU4773】Problem of Apollonius(圆的反演)

传送门题解:题意:给两个相离的圆和圆外一点 PPP,求所有过 PPP 且与两圆外切的圆。如果直接考虑列方程,只能列出两个方程,而且是平方和开根的形式,不好解。由于要求的圆要过一个定点,考虑反演。反演的定义请自行参见百度百科。反演是平面上点到点的一个映射,除反演中心外所有点形成一一对应,且该映射的逆映射就是其本身。反演有几个性质经过反演中心的直线反形就是其自身不经过反演中心的直...

2019-12-28 15:58:27 269 3

原创 【POJ2954】Triangle(Pick定理)

传送门题解:对于个点多边形,设ednodednodednod为它边上整点个数,innodinnodinnod为它内部整点个数,SSS为它的面积,则有 S=innod+ednod2−1S=innod+\frac{ednod}{2}-1S=innod+2ednod​−1证明可以考虑归纳法,这里不扯了。求边界上的整点直接gcd算就行了。求内部整点就可以随便乱搞一下了。代码:#inclu...

2019-12-28 11:13:15 203

原创 【HDU4273】Rescue(三维凸包)

传送门全部都是常规操作,求一个三维凸包之后算一下重心然后求到每个面的距离就行了。代码:#include<bits/stdc++.h>#define ll long long#define re register#define db double#define cs constusing std::cerr;using std::cout;cs db eps=...

2019-12-28 10:32:38 144

原创 【HDU4266】The Worm in the Apple(三维凸包)

传送门题解:直接建三维凸包,算点到平面的距离直接用六面体体积去除三角形面积就行了。代码:#include<bits/stdc++.h>#define ll long long#define re register#define db double#define cs constusing std::cerr;using std::cout;cs db ep...

2019-12-28 09:47:53 149

原创 【HDU3662】3D Convex Hull(三维凸包)

传送门题解:三维凸包板子题,所有面全部用三角形来记录,最后判断的时候去一下重就行了。代码:#include<bits/stdc++.h>#define ll long long#define re register#define db double#define cs constusing std::cerr;using std::cout;cs int ...

2019-12-26 11:56:00 291

原创 【模板】三维凸包

传送门题解:好像打不打乱期望复杂度都一样。考虑暴力增量,每次新加一个点,删掉所有站在这个点能“看到”的面,然后把空的地方连到这里就行了。记录一下每条边两个方向的面有没有被看到可以方便地实现。代码:#include<bits/stdc++.h>#define ll long long#define re register#define db double#defin...

2019-12-25 16:44:41 157

原创 19年举办的THUWC2020(aka THUWC2019-2)题意回忆+部分口胡题解

由于博主很菜,不保证回忆准确无误。D1T1题意:你有一个长度为 k(k≤20)k(k\leq 20)k(k≤20) 的序列,有 n(n≤1e5)n(n\leq 1e5)n(n≤1e5) 次操作,每次操作会给你一个长度为 kkk 的序列 bbb 和一个位置 ppp ,假设你当前手里序列是 aaa,如果 bp>apb_p > a_pbp​>ap​ 就会将 aaa 序列整个替换成...

2019-12-25 11:09:51 1056 1

原创 【JLOI2013】赛车(半平面交)

传送门题解:很显然的半平面交,需要注意几个细节。首先三线交于一点的时候中间那个点不能弹,然后重合的直线显然结果是相同的,再就是必须在第一象限。由于给的就是解析式,直接用解析式做半平面交就行了,我的写法没有用double代码:#include<bits/stdc++.h>#define ll long long#define re register#define c...

2019-12-24 15:33:08 108

原创 【HNOI2012】射箭(半平面交)(二分答案)

传送门题解:BZOJ能过,数据不算水。然而DarkBZOJ和洛谷不知道为什么卡精度,可能是因为加强了数据???注意到抛物线可以表示为y=ax2+bxy=ax^2+bxy=ax2+bx,列出不等式之后发现就是一个对于a,ba,ba,b的线性限制,直接上半平面交就行了,排序可以在最开始排一次,后面直接做就行了。代码:#include<bits/stdc++.h>#defi...

2019-12-24 11:39:49 112

原创 【POJ2451】Uyuw's Concert(半平面交)

传送门不知道为什么,编译器用G++死活过不了,用C++直接过了。迷惑。。。半平面交复习题,无题解。代码:#include<algorithm>#include<iostream>#include<cstdio>#include<cmath>#define ll long long#define re register#def...

2019-12-24 09:45:27 128

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除