欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

T39280

程序员文章站 2022-05-21 23:31:25
...

T39280 k-NN


题目描述

k -NN 是机器学习中常用的算法,其简化版的流程如下:

给出n个点(xi,yi),每个点有一个颜色,为红色或黑色。现在给出一个询问位置(x,y),这个位置的颜色将由离它最近的k个点决定:如果离它最近的k个点中,红色点的个数大于等于黑色点的个数,那么这个位置为红色,否则为黑色。

Bob现在得到了这n个点,以及询问的位置,他想知道:有多少个k(1kn),可以使这个询问位置的颜色为红色。

两个点(x1,y1),(x2,y2)的距离定义为(x1x2)2+(y1y2)2。如果询问点到某两个点的距离相同,那么编号较小的视作距离较近。


输入输出格式

输入格式:

第一行三个整数n,x,y,意义如上所述。
接下来n行,每行三个整数(xi,yi,ci)xi,yi的意义如上所述,ci表示颜色,ci=1表示这个点为红色,ci=2表示这个点为黑色。

输出格式:

一行一个整数,表示答案。

输入输出样例

输入样例#1:
3 1 1
1 1 1
2 2 2
3 3 2
输出样例#1:
2
输入样例#2:
3 1 1
1 1 2
2 2 1
3 3 1
输出样例#2:
2

说明

对于30%的数据,满足1n1000
对于100%的数据,满足1n1051xi,yi,x,y109

相关标签: 题目

上一篇:

下一篇: HDU1728逃离迷宫DFS

推荐阅读