08 2016 档案

摘要:T1 bzoj: [Usaco2010 OPen]Triangle Counting 数三角形 看到这个题n那么大, 于是想到极角排序搞一搞,然而排完序后立马懵逼,完全不知道接下来应该怎么写。。。。 盯了好久题目给的图后全无思路于是手绘图,然后我就发现了秘密。。。。 极角排序后,如果两个点能与另外的 阅读全文
posted @ 2016-08-09 08:54 DUXT 阅读(198) 评论(0) 推荐(0)
摘要:T1 bzoj1132[POI2008]TRO 还是太弱了。。。。测试时看到这题直接懵逼,极角排序什么的根本想不起来,只会n^3暴力怎么破。。。。。。不过竟然有84。。。。。QAQ 正解是n^2logn的,首先为了避免算重,以点的x坐标为第一关键字和y坐标为第二关键字排好序,然后O(n)枚举当前点计 阅读全文
posted @ 2016-08-08 22:51 DUXT 阅读(224) 评论(0) 推荐(0)
摘要:这题乍一看与半平面交并没有什么卵联系,然而每个靶子都可以转化为两个半平面。 scanf("%lf%lf%lf",&x,&ymin,&ymax); 于是乎就有ymin<=ax^2+bx<=ymax。(因为抛物线一定经过点(0,0),所以c=0) 考虑前一个有ax^2+bx>=ymin <=> ax^2 阅读全文
posted @ 2016-08-06 08:36 DUXT 阅读(292) 评论(0) 推荐(0)
摘要:这是一道半平面交的裸题,第一次写半平面交,就说一说我对半平面交的理解吧。 所谓半平面交,就是求一大堆二元一次不等式的交集,而每个二元一次不等式的解集都可以看成是在一条直线的上方或下方,联系直线的标准方程就可以得出。于是乎这些不等式就可以转化为一些半平面,求的就是半平面交。 而半平面交不可能交出凹多边 阅读全文
posted @ 2016-08-06 08:28 DUXT 阅读(236) 评论(0) 推荐(0)
摘要:思路大概同bzoj2395(传送门:http://www.cnblogs.com/DUXT/p/5739864.html),还是将每一种匹配方案的Σai看成x,Σbi看成y,然后将每种方案转化为平面上的点,再用km去找最远的点就行了。 然而几个月前就学过km且到现在还未写过一道km的题的我并不知道k 阅读全文
posted @ 2016-08-05 23:06 DUXT 阅读(394) 评论(0) 推荐(1)
摘要:所谓最小乘积生成树,即对于一个无向连通图的每一条边均有两个权值xi,yi,在图中找一颗生成树,使得Σxi*Σyi取最小值。 直接处理问题较为棘手,但每条边的权值可以描述为一个二元组(xi,yi),这也就不难想到将生成树转化为平面内的点,x代表Σxi,y代表Σyi(注意这里的xi,yi指的是在生成树中 阅读全文
posted @ 2016-08-05 08:39 DUXT 阅读(880) 评论(0) 推荐(0)