hdu 3521
来源:互联网 发布:painter mac 编辑:程序博客网 时间:2024/06/03 14:12
题意太好懂了,就不多说了。悲剧的是当时愣是没注意到它的时限这么大:
Time Limit: 24000/12000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
所以就没敢去做。。。TAT 思路很简单,直接模拟就行了。
#include<cstdio>#include<cstring>#include<iostream>using namespace std;const int M=150;double matrix[M][M],ans[M][M],matrix1[M][M];//__int64 temp;int n,m;void mulmatrix(int p){ int i,j,k; double c[M][M]; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { c[i][j]=0; for(k=1;k<=n;k++) c[i][j]+=matrix1[i][k]*matrix[k][j]; } } for(i=1;i<=n;i++) { for(j=1;j<=n;j++) matrix1[i][j]=c[i][j]/(p*1.0); }}void addmatrix(){ int i,j; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) ans[i][j]+=matrix1[i][j]; }}void read(){ int i,j; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) printf("%.2lf ",ans[i][j]); printf("\n"); }}int main(){ while(scanf("%d",&n),n) { // temp=1; int i,j,k; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) { scanf("%lf",&matrix[i][j]); if(i==j) {ans[i][j]=matrix1[i][j]=1.0;} else {ans[i][j]=matrix1[i][j]=0;} } } for(k=1;k<50;k++) { mulmatrix(k); addmatrix(); } read(); } return 0;}
额。。。不知出了神马问题。。。弄成这样的字体颜色。。。大家将就这看吧— —|||
- hdu 3521
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- “沿线创建新点”—— 给高速公路添加桩号(ArcMap10)
- 2011我遇到的面试题
- iphone开发中使用nib(xib)文件的内存管理
- android ListView详解
- 企业管理器打开某个数据表时提示:无法执行查询,因为一些文件缺少或未注册
- hdu 3521
- 解决png图片在IE6中不能透明
- iphone开发中使用动态库(dylib)和动态加载framework (获取iphone的IMSI和设置飞行模式)
- jQuery插件的开发
- iphone开发之单元测试SenTestCase
- AGAL (Adobe Graphics Assembly Language) 记录
- 关于 using namespace std
- 判断 iPhone 是否已插入 SIM 卡的方法
- 幽默牛逼的情侣吵架