hdu 5095 Linearization of the kernel functions in SVM(模拟,分类清楚就行)
2024-08-31 15:27:44
题意:
INPUT:
The input of the first line is an integer T, which is the number of test data (T<120). Then T data follows. For each data, there are 10 integer numbers on one line, which are the coefficients and constant a, b, c, d, e, f, g, h, i, j of the function f(x,y,z) = ax^2 + by^2 + cy^2 + dxy + eyz + fzx + gx + hy + iz + j.
OUTPUT:
For each input function, print its correspondent linear function with 9 variables in conventional way on one line.
样例:
2
0 46 3 4 -5 -22 -8 -32 24 27 ---> 46q+3r+4u-5v-22w-8x-32y+24z+27
2 31 -5 0 0 12 0 0 -49 12 ---> 2p+31q-5r+12w-49z+12
代码:
char b[15]={'p','q','r','u','v','w','x','y','z'};
int a[15];
int T; int main(){
//freopen("test.in","r",stdin);
cin>>T;
while(T--){
rep(i,0,9) scanf("%d",&a[i]);
int c=-1;
rep(i,0,8) if(a[i]!=0) {c=i; break;}
if(c==-1){
printf("%d\n",a[9]);
continue;
}
if(abs(a[c])==1)
if(a[c]>0) printf("%c",b[c]); else printf("-%c",b[c]);
else
printf("%d%c",a[c],b[c]); ++c;
rep(i,c,8){
if(a[i]==0) continue;
if(abs(a[i])==1)
if(a[i]==1) printf("+%c",b[i]); else printf("-%c",b[i]);
else
if(a[i]>0) printf("+%d%c",a[i],b[i]); else printf("%d%c",a[i],b[i]);
}
if(a[9]!=0){
if(a[9]>0) printf("+%d\n",a[9]); else printf("%d\n",a[9]);
}
else
printf("\n");
}
//fclose(stdin);
}
最新文章
- Android 手机卫士7--黑名单拦截
- EF--Codefirst 加密数据库连接字符串
- node-webkit教程(13)gpu支持信息查看
- Java 遍历Map时 删除元素
- 夺命雷公狗---微信开发51----网页授权(oauth2.0)获取用户基本信息接口(1)
- C#入门基础
- flume+kafka (分区实现 默认单分区)
- OK335xS mac address hacking
- VmWare下安装Linux Centos6.0详细过程
- 读取tiled地图
- IP地址,子网掩码划分(转)
- Android面试题整理(1)
- 基于Sublime Text搭建Python IDE
- js 复制内容到剪切板
- 转载_2012年的Android之旅:梦想、学习、坚持、自信、淡定
- excel表格数据导入数据库Oracle
- 数据库【mongodb篇】练习操作
- geth搭建私有网络
- 信号(1): signal
- Qt QLabel 显示gif动图