标签:两个 Day4 切点 JOISC 枚举 相交 2014 三角形 引理
首先突破口肯定在三角形不交,考虑寻找一些性质。
- 引理一:两个三角形不交当且仅当存在一个三角形的一条边所在直线将两个三角形分为异侧
证明可以参考:三角形相离充要条件,大致思路是取两个三角形重心连线,将其中一个三角形延重心连线平移两三角形总会相交,同时也能根据相交情况找到一条这样的直线。
- 引理二:若三角形任意三点不共线,则两个三角形不交当且仅当存在两条内公切线
根据引理一,将所得到的直线平移并旋转一定能得到两条内公切线。
直接借助引理一不好将问题分割,考虑利用引理二。
注意到一对不相交的三角形公切线数量为常数,于是枚举公切线的两个切点,问题转化为上下两个半平面内找出另外两种颜色的方案数,可以直接暴力统计。
发现同一种方案在会被四个有序切点对统计到,因此最后答案需要除 \(4\),复杂度 \(\mathcal{O}(n ^ 3)\).
考虑优化,枚举一个点,将其他所有点极角排序,半平面的颜色数按照极角排序枚举可以双指针优化,复杂度 \(\mathcal{O}(n ^ 2 \log n)\).
标签:两个,Day4,切点,JOISC,枚举,相交,2014,三角形,引理 来源: https://www.cnblogs.com/Go7338395/p/15750754.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。