bzoj 1013
来源:互联网 发布:vmware的mac补丁 编辑:程序博客网 时间:2024/05/16 04:37
又做了一道水题
实在是太水啦!
直接列方程高斯消元即可
#include<bits/stdc++.h>using namespace std;const double eps = 1e-8 ;int n;double k[20][20],a[20][20],x[20][20],r,sum[20];int main(){ scanf("%d",&n); for(int i=1;i<=n+1;i++) for(int j=1;j<=n;j++) scanf("%lf",&k[i][j]),sum[i]+=k[i][j]*k[i][j]; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) a[i][j]=(k[i][j]-k[i+1][j])*2; a[i][n+1]=sum[i]-sum[i+1]; } for(int i=1;i<=n;i++) { int temp=i; for(temp=i;temp<=n;temp++) if(fabs(a[temp][i])>0) break; if(temp!=i) for(int j=1;j<=n+1;j++) swap(a[i][j],a[temp][j]); double key=a[i][i]; for(int j=1;j<=n+1;j++) a[i][j]/=key; for(int j=1;j<=n;j++) if(j!=i) { key=a[j][i]; for(int k=1;k<=n+1;k++) a[j][k]-=key*a[i][k]; } } for(int i=1;i<n;i++) printf("%.3lf ",a[i][n+1]); printf("%.3lf",a[n][n+1]);}
心得:
1.高斯消元是很重要的,是必须要会的,这个模板是非常好的
阅读全文
0 0
- bzoj 1013
- BZOJ 1013 高斯消元
- bzoj 1013 高斯消元
- bzoj 1013 高斯消元
- [BZOJ ]
- BZOJ****-****
- BZOJ
- BZOJ
- BZOJ
- BZOJ
- BZOJ
- BZOJ
- BZOJ
- BZOJ
- BZOJ
- BZOJ
- bzoj
- bzoj
- jq学习笔记DOM
- servlet&jsp 输入输出流
- docker安装部署sentry
- WPS文字2012利用自带功能一键将Word转成PDF格式
- CSS选择器设置
- bzoj 1013
- 一个很好的三角形图标效果 css
- Android常见的Manager
- ofbiz实战4——创建学期管理查询界面
- C++ STL set容器常用用法
- 整数排序-LintCode
- C++ namespace详解
- JDBC获取数据库连接的.properties
- Unreal Engine 4 学习笔记(一):入门