线性分类器(CCF20200901)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
题记
一开始想不明白为什么过不了,逻辑完全正确的啊。没想到是因为我计算每个点的函数值用的是int可能会越界,改成long long 一下就AC了。一定要记得判断该不该用long long!!!
我的思路是先分别找出来第一个A,B点的函数值,之后每个类型的点判断一下与第一个点的乘积是不是正的,不是正的直接No,最后判断一下这两个第一个点的函数值乘积是否是正的如果是就No,否则能走到最后一步就Yes。
代码如下

#include <iostream>

using namespace std;

const int Maxn=1005;

//输入
int n,m;
int a0,a1,a2;
int x[Maxn],y[Maxn];
char type[Maxn];

long long firstA,firstB; //记录第一个A,B类型点的值,要用long long!!!


void solve(){
    firstA=firstB=0;
    
    for(int i=0;i<n;i++){
        if(type[i]=='A'){
            
            long long ans=a0+a1*x[i]+a2*y[i];
            if(firstA==0)
                firstA=ans;
            else if (ans*firstA<=0) {
                printf("No\n");
                return;
            }
        }
        else if (type[i]=='B') {
            
            long long ans=a0+a1*x[i]+a2*y[i];
            if(firstB==0)
                firstB=ans;
            else if (ans*firstB<=0) {
                printf("No\n");
                return;
            }
        }
    }
    if(firstA*firstB>=0){ //最后不要忘记两个第一个点的函数值是否同号
        printf("No\n");
        return;
    }
    printf("Yes\n");
}

int main()
{
    scanf("%d %d",&n,&m);
    for(int i=0;i<n;i++)
        scanf("%d %d %c",&x[i],&y[i],&type[i]);
    while(m--){
        scanf("%d %d %d",&a0,&a1,&a2);
        solve();
    }
    return 0;
}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生物信息是一个涉及生物学和计算科学的交叉学科领域,其包括生物数据的获取、存储、管理、分析和解释等方面。在生物信息领,许多重要的期刊发表相关究成果。CCF(中国计算机学会)是中国计算机学会推出的期刊评级,用于评估计算机科学与技术领域的期刊质。 目前,CCF尚未对生物信息领域的期刊进行专门的排名和分类。然而,有一些国际上被广泛认可的生物信息期刊,它们在该领域具有较高的影响力和声誉。以下是一些常见的生物信息期刊,它们在生物信息领域有一定的影响力: 1. Bioinformatics(影响因子:5.61):这是一本由Oxford大学出版的期刊,涵盖了生物信息学和计算生物学的各个方面。 2. Nucleic Acids Research(影响因子:11.501):这是一本由Oxford大学出版的期刊,主要关注核酸研究和基因组学。 3. BMC Bioinformatics(影响因子:2.511):这是一本开放获取的期刊,涵盖了生物信息学和计算生物学的各个领域。 4. PLOS Computational Biology(影响因子:4.43):这是一本开放获取的期刊,涵盖了计算生物学和生物信息学的各个方面。 5. Briefings in Bioinformatics(影响因子:9.108):这是一本由Oxford大学出版的期刊,主要关注生物信息学和计算生物学的快报和综述。 这些期刊在生物信息领域具有较高的影响力和知名度,发表在这些期刊上的研究成果通常被认为是较为重要和有价值的。当然,还有其他一些优秀的生物信息期刊,你可以根据自己的需求和兴趣进一步了解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值