试题编号: 202006-1
试题名称: 线性分类器
时间限制: 1.0s
内存限制: 512.0MB

问题描述:

 

解题思路:

判定点集合是否都在同一侧,可以将点代入解析式,如果都>0或都<0则在同一侧。

注意A的正负号应该和B的相反,同时如果A中和A[0]符号不一样也为NO,同理B

解题代码:

/* CSP202006-1 线性分类器 */#include <bits/stdc++.h>using namespace std;const int N = 1000;
struct Point {int x, y;
} a[N], b[N];
int acnt, bcnt;int main()
{int n, m;scanf("%d%d", &n, &m);acnt = bcnt = 0;for(int i = 0; i < n; i++) {int x, y;char type2[2];scanf("%d%d%s", &x, &y, type2);if(type2[0] == 'A') {a[acnt].x = x;a[acnt++].y = y;} else if(type2[0] == 'B') {b[bcnt].x = x;b[bcnt++].y = y;}}for(int i = 1; i <= m; i++) {bool side, ans = true;int t0, t1, t2;scanf("%d%d%d", &t0, &t1, &t2);if(acnt)side = t0 + a[0].x * t1 + a[0].y * t2 > 0;elseside = t0 + b[0].x * t1 + b[0].y * t2 > 0;// 判定A点集合是否在同一侧for(int i = 1; i < acnt; i++)if(t0 + a[i].x * t1 + a[i].y * t2 > 0 != side) {ans = false;break;}// 判定B点集合是否在同一侧if(ans) {for(int i = 0; i < bcnt; i++)if(t0 + b[i].x * t1 + b[i].y * t2 > 0 == side) {ans = false;break;}}printf(ans ? "Yes\n" : "No\n");}return 0;
}

CCF202006-1 线性分类器相关推荐

  1. 线性分类器与非线性分类器的区别是什么?有哪些优劣特性?

    线性分类器与非线性分类器的区别是什么?有哪些优劣特性? 线性分类器 线性分类器就是用一个"超平面"将两个样本隔离开,如:   (1)二维平面上的两个样本用一条直线来进行分类:    ...

  2. SVM中的线性分类器

    线性分类器: 首先给出一个非常非常简单的分类问题(线性可分),我们要用一条直线,将下图中黑色的点和白色的点分开,很显然,图上的这条直线就是我们要求的直线之一(可以有无数条这样的直线)     假如说, ...

  3. 【机器学习】SVM学习(三):线性分类器的求解

    [机器学习]SVM学习(三):线性分类器的求解 2016-10-10 19:56 239人阅读 评论(0) 收藏 举报 本文章已收录于:  机器学习知识库  分类: 机器学习(37)  目录(?)[+ ...

  4. 一个自带简易数据集的模拟线性分类器matlab代码——实验训练

    一个自带简易数据集的模拟线性分类器matlab代码--实验训练 %%%% Tutorial on the basic structure of using a planar decision boun ...

  5. Fisher 线性分类器--转

    原文地址:http://blog.csdn.net/htyang725/article/details/6571550 Fisher 线性分类器由R.A.Fisher在1936年提出,至今都有很大的研 ...

  6. 高效计算基础与线性分类器

    高效计算基础与线性分类器 标签: 深度学习线性分类器 2016-06-29 16:01 131人阅读 评论(0) 收藏 举报 本文章已收录于: 分类: 深度学习笔记(1) 作者同类文章X 版权声明:本 ...

  7. SVM学习(三):线性分类器的求解

    1.问题的描述 上节说到我们有了一个线性分类函数,也有了判断解优劣的标准--即有了优化的目标,这个目标就是最大化几何间隔,但是看过一些关于SVM的论文的人一定记得什么优化的目标是要最小化||w||这样 ...

  8. TF之LiR:利用TF自定义一个线性分类器LiR对乳腺癌肿瘤数据集进行二分类预测(良/恶性)

    TF之LiR:利用TF自定义一个线性分类器LiR对乳腺癌肿瘤数据集进行二分类预测(良/恶性) 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 X_train = np.float32 ...

  9. KNN算法与线性分类器

    一.图像识别 1.简单介绍 图像识别的核心问题:矩阵. 图像识别的任务就是给定图像即矩阵后,对矩阵去做图像识别,以得到一组概率,以此来判断图像的所属类别. 2.不足之处 图像识别的困难之处:准确率一直 ...

  10. [深度学习基础] 2. 线性分类器

    本文将以 softmax 线性分类器为例, 讨论数据驱动过程的各组成部分. 同时本章是后文非线性分类器和深度学习的铺垫. 1 训练数据 给定由 m 张图像组成的训练集, 每个图像的标记是 K 个不同类 ...

最新文章

  1. Ubuntu 16.04安装双显卡驱动方法收集
  2. C语言中fgets()函数
  3. numpy.tril详解
  4. Android 原生通知Notification 写法
  5. ts可展开注释_TS语法之装饰器(注解)
  6. 【源码】net_device结构
  7. Java自动化邮件中发送图表(二)之JFreeChart
  8. LeetCode 1253. 重构 2 行二进制矩阵(贪心)
  9. python2版本选择_win下安装python2和python3双版本之全美教程
  10. 将C/C++代码中的注释删除
  11. miui12怎么自定义开机动画_MIUI12相机特色功能须知,新增魔法分身与相机上滑启动更多模式...
  12. 【汇编语言】通用数据处理指令——数据传送类指令
  13. SpringMVC 注解 @Scope、@PostConstruct、@PreDestroy、@ComponentScan
  14. 燕东微通过注册:预计年营收超20亿 亦庄国投与京东方是股东
  15. 流体力学基础——粘性
  16. 海尔计算机无法装win7系统,海尔自带Win10系统如何改成Win7系统?海尔台式机装win7详细步骤...
  17. PayPal收款流程
  18. Windows安装Mysql并配置(安装版)
  19. oracle有无left函数,Sql 中的 left 函数、right 函数
  20. 总结moba游戏与皇室战争类游戏帧同步区别

热门文章

  1. MonoRail学习笔记十八:在VM中可以使用哪些系统变量
  2. ASP动态网页开发中的WEB打印代码大全
  3. 数据库快照,自定义函数与计算列
  4. 大工18秋计算机文化基础在线测试2,大工18秋《计算机文化基础》在线测试2【答案】...
  5. 高帮足球鞋_高帮运动鞋和晕车症可以教给我们有关VR设计的知识
  6. xcom2.0_发布Xcom 2,Elliot Quest,Mesa图形库以及更多开放式游戏新闻
  7. Java跨域请求cooking共享,关于HTML5中的sessionStorage和localStorage
  8. c和JAVA的安全编码_C、C++ 和 Java安全编码实践提示与技巧
  9. vc6 设置静态文本框透明_微信还能这么玩?半透明的微信背景主题用起来!
  10. 随便选一张扑克牌_教大家怎么快速记忆扑克牌?一学就会