您当前的位置: 首页 >  分类

小天才才

暂无认证

  • 2浏览

    0关注

    168博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

CCF小白刷题之路---202006-1 线性分类器(C/C++ 100分)

小天才才 发布时间:2021-01-19 11:39:23 ,浏览量:2

一、题目描述

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

二、代码实现
#include
using namespace std;
//用结构体来表示每一个点
struct Node{
    int x;
    int y;
    char type;
};

int main()
{
    Node node[1005];
    int n,m;
    cin>>n>>m;
    for(int i=0;i>node[i].x>>node[i].y>>node[i].type;
    }
    int theta0,theta1,theta2;
    for(int i=0;i>theta0>>theta1>>theta2;
        //把点带入直线方程,如果值大于0,则记为1,小于0则记为0,
        //同类型的点带入直线方程应该具有相同的正负性,以此来判断直线是否符合标准
        int a[1005]={0};
        int b[1005]={0};
        int a_i=0,b_i=0;
        for(int j=0;j 0) a[a_i++] = 1;
                else a[a_i++] = 0;
            }
            else
            {
                if(theta0 + theta1 * node[j].x + theta2 * node[j].y > 0) b[b_i++] = 1;
                else b[b_i++] = 0;
            }
        }
        //标志符flag判断直线是否符合标准
        bool flag = true;
        for(int j=0;j            
关注
打赏
1658396332
查看更多评论
0.0390s