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語言
- bert分類的程式碼
- 21行滿分程式碼:1039 到底買不買 (20分)
- 【火爐煉AI】機器學習008-簡單線性分類器解決二分類問題AI機器學習
- 分類器
- 從線性模型(linear model)衍生出的機器學習分類器(classifier)模型機器學習
- 關於分類的線性模型的討論模型
- 【機器學習】--xgboost初始之程式碼實現分類機器學習
- 如何用50行程式碼構建情感分類器行程
- 利用機器學習進行惡意程式碼分類機器學習
- 程式設計師垃圾程式碼分類指南程式設計師
- Tensorflow-線性迴歸與手寫數字分類
- 分類任務中效能度量及程式碼
- CCF 202009-2 風險人群篩查 滿分程式碼
- 伺服器硬碟分類伺服器硬碟
- 伺服器的分類伺服器
- Pytorch實現分類器PyTorch
- 最大似然分類器
- ThinkPHP 無線遞迴分類PHP遞迴
- 機器學習--分類變數編碼方法機器學習變數
- 線性差分方程解法
- pytorch深度學習分類程式碼簡單示例PyTorch深度學習
- Runtime原始碼 Category(分類)原始碼Go
- 密碼體制分類密碼
- PAT 1005 繼續(3n+1)猜想 python程式碼滿分Python
- HanLP分類模組的分詞器介紹HanLP分詞
- 反應性和非反應性程式碼的分離 - DZone
- 【火爐煉AI】機器學習014-用SVM構建非線性分類模型AI機器學習模型
- 京東獲得jd商品分類API介面(父分類、根分類、子分類)API
- 《Python機器學習》作者科普長文:從頭構建類GPT文字分類器,程式碼開源Python機器學習GPT文字分類
- Android學習筆記之檔案分類和線性佈局Android筆記
- 伺服器的種類可以按照不同的屬性劃分伺服器
- STL中的迭代器分類
- 常見儲存器分類
- python建立分類器小結Python
- css選擇器的分類CSS
- 廢物分類“非常混亂”?線上人工智慧渣分類系統人工智慧