摘要: 平面上有n个两两没有公共点的圆,i号圆的圆心在(xi,yi),半径为ri,编号从1开始。求所有最外层的,即不包含于其他圆内部的圆。输出符合要求的圆的个数和编号。n<=40000. (注意此题无相交相切!!!)工具:扫描线+set 中心思想:边界分左右端点,如图,当扫描线与k号圆左端点相切,之前用se 阅读全文
posted @ 2018-08-04 22:58 planche 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 给你一些线段,求出哪些线段是相连的,哪些是不相连的。相连包括间接相连,即这两条线段本身不直接相连,而是通过其它线段的连接而间接相连。 线段相交+并查集 这里主要说如何判断线段相交:快速排斥试验+跨立试验牢记一点:研究对象一定是两条线段的四个端点 (快速排斥试验:只是可以证明这两条一定不相交,达到一点 阅读全文
posted @ 2018-08-04 20:48 planche 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。比如一个序列为4 5 1 3 2, 那么这个序列的逆序数为7,逆序对分别为(4, 1), (4, 3), (4, 2), (5, 1), (5, 3), (5 阅读全文
posted @ 2018-08-04 16:57 planche 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 读入一个长度为 n的由大小写英文字母或数字组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输出后缀的第一个字符在原串中的位置。位置编号为 1 到 n 。 摘自: https://xminh.github.io/2018/02/27/%E5%90%8E%E7%BC%80%E6 阅读全文
posted @ 2018-08-04 16:15 planche 阅读(256) 评论(0) 推荐(0) 编辑