CSP-CCF 202006-1 線性分類器 滿分程式碼
作者:its_ycm
來源:CSDN
原文:https://blog.csdn.net/its_ycm/article/details/110004491
版權宣告:本文為博主原創文章,轉載請附上博文連結!
問題描述
試題編號: 202006-1
試題名稱: 線性分類器
時間限制: 1.0s
記憶體限制: 512.0MB
樣例輸入
9 3
1 1 A
1 0 A
1 -1 A
2 2 B
2 3 B
0 1 A
3 1 B
1 3 B
2 0 A
0 2 -3
-3 0 2
-3 1 1
用結構體陣列的解法,程式碼如下
#include<bits/stdc++.h>
using namespace std;
struct node{
int x,y,s;
char ch;
}nod[1000];
int f[20];
int main()
{
int n,m,a,b,c;
cin>>n>>m;
for(int i=0;i<n;++i)
cin>>nod[i].x>>nod[i].y>>nod[i].ch;
for(int j=0;j<m;++j){
cin>>a>>b>>c;
for(int i=0;i<n;++i){
nod[i].s = (a + b*nod[i].x + c*nod[i].y)>0?-1:1;//!!!!!!!!!!!!!此處1和-1能交換位置
if(i!=0){
if( (nod[i].ch==nod[0].ch) && ((nod[i].s*nod[0].s)>0) )
f[j]=1;
else if( (nod[i].ch!=nod[0].ch) && ((nod[i].s*nod[0].s)<0) )
f[j]=1;
else{
f[j]=-1;
break;
}
}
}
}
for(int i=0;i<m;++i){
if(f[i]==1)//這裡不能省略==1,因為只有0才是錯誤,1和-1都是正確 能通過。
cout << "Yes" << endl;
else
cout << "No" << endl;
}
return 0;
}
大數相乘注意取值範圍!!!!!下面的程式碼把代入直線方程後的結果儲存到s了。所以要用long long型。
#include<bits/stdc++.h>
using namespace std;
struct node{
int x,y;
long long s;//!!!!!!!!!!!!!!!
char ch;
}nod[1000];
int f[20];
int main()
{
int n,m,a,b,c;
cin>>n>>m;
for(int i=0;i<n;++i)
cin>>nod[i].x>>nod[i].y>>nod[i].ch;
for(int j=0;j<m;++j){
cin>>a>>b>>c;
for(int i=0;i<n;++i){
nod[i].s = a + b*nod[i].x + c*nod[i].y;
if(i!=0){
if( (nod[i].ch==nod[0].ch) && ((nod[i].s*nod[0].s)>0) )
f[j]=1;
else if( (nod[i].ch!=nod[0].ch) && ((nod[i].s*nod[0].s)<0) )
f[j]=1;
else{
f[j]=-1;
break;
}
}
}
}
for(int i=0;i<m;++i){
if(f[i]==1)
cout << "Yes" << endl;
else
cout << "No" << endl;
}
return 0;
}
相關文章
- 202006-1線性分類器JavaJava
- CCFCSP 202006-1 線性分類器 C語言C語言
- Python線性分類模型簡介Python模型
- 【火爐煉AI】機器學習008-簡單線性分類器解決二分類問題AI機器學習
- 第四章 線性分類模型模型
- 21行滿分程式碼:1039 到底買不買 (20分)
- 關於分類的線性模型的討論模型
- FTP伺服器端程式分類FTP伺服器
- 從線性模型(linear model)衍生出的機器學習分類器(classifier)模型機器學習
- 如何用50行程式碼構建情感分類器行程
- 程式設計師垃圾程式碼分類指南程式設計師
- HanLP分類模組的分詞器介紹HanLP分詞
- ThinkPHP 無線遞迴分類PHP遞迴
- 伺服器硬碟分類伺服器硬碟
- 伺服器的分類伺服器
- 利用機器學習進行惡意程式碼分類機器學習
- 分類任務中效能度量及程式碼
- 京東獲得jd商品分類API介面(父分類、根分類、子分類)API
- 密碼體制分類密碼
- 【機器學習】--xgboost初始之程式碼實現分類機器學習
- 自然分類演算法例項程式碼分享演算法
- 物件導向-程式碼塊的概述和分類物件
- wordpress 獲取分類ID,分類標題,分類描述,分類連結url函式函式
- 伺服器的種類可以按照不同的屬性劃分伺服器
- 常見儲存器分類
- Pytorch實現分類器PyTorch
- css選擇器的分類CSS
- 如何選擇機器學習分類器?機器學習
- Runtime原始碼 Category(分類)原始碼Go
- 反射-類載入器的概述和分類反射
- 線性迴歸演算法模型與線性分類演算法模型聯絡與區別初探演算法模型
- [翻譯]LSP程式的分類
- 【火爐煉AI】機器學習040-NLP性別判斷分類器AI機器學習
- 反應性和非反應性程式碼的分離 - DZone
- 伺服器的作用和分類伺服器
- python建立分類器小結Python
- 伺服器IP地址的分類伺服器
- 機器學習常用的分類器比較機器學習