摘要: 题解需要考虑几种情况:外切或外离。面积为0,注意要输出 0.000。内切或内含或重合。面积为较小圆的面积。相交,还需要讨论交点位置: 交点在两圆心中间 即异侧交点在两圆心同侧在求三角形面积的时候有两种方法:运用三角形两边的叉积的绝对值的1/2计算。运用海伦公式计算。不过我试了所有... 阅读全文
posted @ 2015-02-07 23:09 wfwbz 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题解:模板,利用Cross叉积表示的是有向面积,同样可以求凹多边形的面积。 代码:总时间耗费: 5ms 总内存耗费: 256 kB#include#include#include#includeusing namespace std;const int maxn = 100 ... 阅读全文
posted @ 2015-02-07 16:14 wfwbz 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题解:今天开始学习计算几何。 这是一道计算几何求凸包周长的模板题,采用Andrew算法。 第二道题改下输出即可。 最后凸包周长的求法注意第一个点和最后一个点是同一个。 代码100ms 3MB#include#include#include#includeusing name... 阅读全文
posted @ 2015-02-07 16:00 wfwbz 阅读(116) 评论(0) 推荐(0) 编辑
摘要: http://codevs.cn/problem/1743/ 题解:思路:采用标记的方式减少操作。rev表示该节点及子树需要翻转。如果在kth()查询第k位置的卡片时走到这个节点o,就pushdown(o),把标记传到子节点,反转左右子节点。如果要反转的区间为[l, r],在rev... 阅读全文
posted @ 2015-02-07 11:47 wfwbz 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 描述SJY和CYF在玩一个取数游戏。他们将1~n分别写在n张纸上,随机排成一排,约定SJY先取,只能取走最边上的两张纸之一,然后CYF取;以此循环下去,取到1的人获胜。假设SJY和CYF足够聪明,求SJY获胜的概率。输入一个整数n输出SJY获胜的概率,保留最简分数形式(若为1,则... 阅读全文
posted @ 2015-02-06 23:01 wfwbz 阅读(209) 评论(0) 推荐(0) 编辑
摘要: http://codevs.cn/problem/1285/题解:运用STL的set,和算法库(Algorithm)的upper_bound()与lower_bound(),实现log(n)的查找。要注意的是set类的upper_bound(x) 返回在集合中第一个大于x的元素,... 阅读全文
posted @ 2015-02-06 12:42 wfwbz 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 我的一点理解: 阅读全文
posted @ 2015-02-05 23:26 wfwbz 阅读(380) 评论(0) 推荐(0) 编辑
摘要: http://codevs.cn/problem/1343/题解:本题splay基本操作:1.如果是左跳,比如从 x 左跳到 y,就相当于查询 [ y, x ) 区间的最大值,那么就把 y-1 伸展到根,把 x 伸展到根的右节点,那么根的右节点的左节点对应的就是这段区间。1.如果是右跳,比如从 x ... 阅读全文
posted @ 2015-02-05 22:55 wfwbz 阅读(167) 评论(0) 推荐(0) 编辑
摘要: http://codevs.cn/problem/1514/题解:Splay,因为没办法根据给出的书的编号确定书的位置,也就没办法做到log(n)的查询,所以采用自底向上的伸展方式,那么就需要用pa数组记录节点的上个结点。算法实现上建立了两个虚拟节点来避免溢出——据HZWER。加了很多注解。体会了一... 阅读全文
posted @ 2015-02-04 22:52 wfwbz 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 反向边作用讨论:http://blog.csdn.net/qq_21110267/article/details/43540483我理解的很有限,希望有研究过的人能给我评论指导。代码:By:Rujia Liu数据结构和比较函数(用于排序):struct Edge { int from, to, c... 阅读全文
posted @ 2015-02-04 12:24 wfwbz 阅读(147) 评论(0) 推荐(0) 编辑