摘要: 打div.2吧QAQ 求不被虐的太惨 阅读全文
posted @ 2015-06-14 16:47 清羽晨风 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 咳咳。。这会来总结一下1185的解题思路(这么一道破题调了一整天我会乱说? 首先做凸包,这个谁都知道我就不说了 然后问题转化为了凸多边形的最小矩形覆盖 有一个结论是 一个凸包的最小矩形覆盖一定有矩形的一条边在凸包上 请注意是结论。。不是猜想。这个结论的正确性嘛。。wys神犇给出的解释是这样的 好吧。 阅读全文
posted @ 2015-06-14 16:45 清羽晨风 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 其实整个代码关键就在于边在不停地逆时针旋转,这时对踵点也会跟着逆时针旋转。 理解这个性质只需理解两点: 1.点按照逆时针顺序排下来的话,到极值之前单调递增。 这个很显然。画个图简单理解一下就可以了。 2.随着线的逆时针向前走,对踵点也逆时针向前走 先上个图 (然而这个图并没有什么卵用 旋转的最开始从 阅读全文
posted @ 2015-06-14 13:08 清羽晨风 阅读(1798) 评论(1) 推荐(0) 编辑
摘要: 关于旋转卡壳的一点理解。1.对于任意一条边,从逆时针靠后的端点出发,进行逆时针旋转,则得到的点的序列中,点到直线的距离一定为一单峰函数2.如果边按照逆时针顺序旋转,那么这个单峰函数的峰值一定也逆时针旋转回头弄一篇对正确性的理解 阅读全文
posted @ 2015-06-14 07:50 清羽晨风 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 嗯。。就这么愉快地决定了 阅读全文
posted @ 2015-06-13 18:46 清羽晨风 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 首先吐槽bzoj不厚道,不能看部分分。。然后因为精度问题蛋疼了一下午类似旋转卡壳的做法先求凸包枚举所有点i作为这个四边形的一个顶点。然后按照逆时针顺序枚举每个点j,使得点i,j作为矩形的对角线然后可以发现,这样的话直线i,j的斜率是先单调增后单调减的。然后我们平移这个对角线,类似找对重点对的做法(错... 阅读全文
posted @ 2015-06-13 18:43 清羽晨风 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 水题?好像是的。(可惜我不会,默默捂脸= ̄ω ̄=首先明确一点。两个圆相交,圆上的弧一定是从du-ang到du+ang的,不管是优弧还是劣弧。(du代表两圆心连线的atan2值,ang就是用余弦定理算出来的那个角)然后就爽了。把所有圆后面的圆扫一遍,看看有哪些焦点,用角度的形式记录下有哪些弧被覆盖,然... 阅读全文
posted @ 2015-06-13 14:31 清羽晨风 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 当时学这个算法的时候仅仅是粗略的理解了一下,好多细节其实根本就没有懂。借着bzoj_1007把这个梗补上。先上图首先,我们姑且把算法的过程按照有向直线的倾角分成四个阶段。第一阶段也就是(-PI,-PI/2) 这一阶段搞定以后焦点一定是从右向左(最先加的点最靠右,最后加的点最靠左,栈顶的元素最靠左)第... 阅读全文
posted @ 2015-06-12 16:25 清羽晨风 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 从prufer编码与树对应的关系来考虑,想法设法构造出多少个prufer编码合法即可。然后就爽了坑点在于 1.一个点情况的特判 2.判断其能否构成一棵树,不能的话直接扔掉感觉bzoj上考的东西都没见过啊QAQP.S 1006先挖个坑,不写了。。 阅读全文
posted @ 2015-06-11 14:35 清羽晨风 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 刚刚看了下Matrix-tree定理不过好像用Matrix-tree定理的话要高精除高精?囧……尝试只把ans开高精度,一分都没多得。(不过Python好像可以逆天?)想写个二分的高精除高精看能不能糊弄过去,但也好难写啊,也想用long double试试看。正解应该是递推。正在想递推式QAQupda... 阅读全文
posted @ 2015-06-09 14:31 清羽晨风 阅读(305) 评论(0) 推荐(0) 编辑