枚举Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017) Div2C题

Posted poler

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了枚举Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017) Div2C题相关的知识,希望对你有一定的参考价值。

题目大意:

平面上有N个点(N<=1000),定义一个点为好,当且仅当,由这个点为三角形的顶点,组成的所有三角形,两边的夹角都为钝角,称为好点,求好点的数目。

题目分析:

首先考虑朴素的枚举,枚举三元组<i,j,k>,以i为顶点,j , k 为两边 ,查看是否i为顶点的所有三角形,都以i所在顶点为钝角。

考虑优化:

三角形内角和是180

如果<i, j, k> 是以i为顶点的钝角/直角三角形,则 j, k 是坏点,不需要枚举。

如果<i, j, k> 是锐角,i为坏点。

以上是关于枚举Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017) Div2C题的主要内容,如果未能解决你的问题,请参考以下文章

Codeforces Round #432 (Div. 2) D. Arpa and a list of numbers(暴力)

Codeforces Round #432 A

Codeforces Round #432 B

Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017) A

Codeforces Round #432 C

Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017) D