当前位置: 首页 > news >正文

做网站可以赚钱嘛优化网站收费标准

做网站可以赚钱嘛,优化网站收费标准,深圳龙华汽车站附近有做网站建设的,wordpress网站做成app描述 给出一个向量组原始基,通过施密特正交化、单位化,构造出标准正交基。 输入 本题有多组测试数据。每组测试数据在第一行给出两个正整数t,n,表示有t个n维向量。随后t行每行给出n个实数表示一个向量。 输出 每行输出一个向量…

描述

给出一个向量组原始基,通过施密特正交化、单位化,构造出标准正交基。

输入

本题有多组测试数据。每组测试数据在第一行给出两个正整数t,n,表示有t个n维向量。随后t行每行给出n个实数表示一个向量。

输出

每行输出一个向量,用空格分隔每个分量。保留3位小数。

样例输入
3 3
0 1 1
1 1 0
1 0 1
样例输出
0.000 0.707 0.707
0.816 0.408 -0.408
0.577 -0.577 0.577
code
#include <stdio.h>
#include <stdlib.h>
#include <math.h>// 计算向量点积
double dotProduct(const double* v1, const double* v2, int n) {double result = 0.0;for (int i = 0; i < n; i++) {result += v1[i] * v2[i];}return result;
}// 计算向量长度
double vectorLength(const double* v, int n) {double result = 0.0;for (int i = 0; i < n; i++) {result += v[i] * v[i];}return sqrt(result);
}// 施密特正交化 该函数接收一个二维指针vectors,表示向量组,以及两个整数t和n,
//分别表示向量组中向量的个数和每个向量的维度。该函数实现施密特正交化的算法
void gramSchmidt(double** vectors, int t, int n) {for (int i = 0; i < t; i++) {for (int j = 0; j < i; j++) {double projection = dotProduct(vectors[i], vectors[j], n) / dotProduct(vectors[j], vectors[j], n); //projection 就是向量 vectors[i] 在向量 vectors[j] 上的投影长度,//它除以向量 vectors[j] 的长度的平方,就是公式中的分式部分,用于计算投影向量的系数。for (int k = 0; k < n; k++) {vectors[i][k] -= projection * vectors[j][k];}}}
}// 单位化向量
void normalize(double* v, int n) {double length = vectorLength(v, n);for (int i = 0; i < n; i++) {v[i] /= length;}
}int main() {int t, n;while (scanf("%d%d", &t, &n) == 2) {// 读入向量组double** vectors = (double**)malloc(t * sizeof(double*));for (int i = 0; i < t; i++) {vectors[i] = (double*)malloc(n * sizeof(double));for (int j = 0; j < n; j++) {scanf("%lf", &vectors[i][j]);}}// 施密特正交化gramSchmidt(vectors, t, n);// 单位化向量for (int i = 0; i < t; i++) {normalize(vectors[i], n);}// 输出结果for (int i = 0; i < t; i++) {for (int j = 0; j < n-1; j++) {printf("%.3f ", vectors[i][j]);}printf("%.3f",vectors[i][n-1]); printf("\n");}// 释放内存for (int i = 0; i < t; i++) {free(vectors[i]);}free(vectors);}return 0;
}
对样例解释(理解的的人可跳过)

Eg.对于vectors=

{1,1,1,1

1,-1,0,4

3,5,1,-1}

  1. i=0

j不存在

对于for(k=……)也不执行

vectors不变 仍为vectors=

{1,1,1,1

1,-1,0,4

3,5,1,-1}

  1. i=1

      Projection=4/4=1

      For(k=……)
    1. vectors[1][0]-=1*vectors[0][0](vectors[0][0]=1)

      1. vectors[1][0]变成0

    2. vectors[1][1]-=1*vectors[0][1](vectors[0][1]=1)

      1. vectors[1][1]变成-2

    3. vectors[1][2]-=1*vectors[0][2](vectors[0][2]=1)

      1. vectors[1][2]变成-1

    4. vectors[1][3]-=1*vectors[0][3](vectors[0][3]=1)

      1. vectors[1][3]变成3

    1. j=0

vectors=

{1,1,1,1

0,-2,-1,3

3,5,1,-1}

  1. i=2

      Projection=(3*1+5*1+1-1)/4=8/4=2

      For(k=……)
    1. vectors[2][0]-=2*vectors[0][0](vectors[0][0]=1)

      1. vectors[2][0]变成1

    2. vectors[2][1]-=2*vectors[0][1](vectors[0][1]=1)

      1. vectors[2][1]变成3

    3. vectors[2][2]-=2*vectors[0][2](vectors[0][2]=1)

      1. vectors[2][2]变成-1

    4. vectors[2][3]-=2*vectors[0][3](vectors[0][3]=1)

      1. vectors[2][3]变成-3

      对于vectors=

      {1,1,1,1

      0,-2,-1,3

      1,3,-1,-3}

     attention:在解这题时vectors[2][ ]不改变(起始vectors[2][ ]为3,5,1,-1)

      3*0-2*5-1*1-1*3=-14=1*0-2*3+(-1)*(-1)-3*(3)(点乘不变)

      Projection=(0-6+1-9)/14=-14/14=-1

      For(k=……)
    1. vectors[3][0]-=(-1)*vectors[1][0](vectors[1][0]=0)

      1. vectors[3][0]变成1

    2. vectors[3][1]-=(-1)*vectors[1][1](vectors[1][1]=-2)

      1. vectors[3][1]变成1

    3. vectors[3][2]-=(-1)*vectors[1][2](vectors[1][2]=-1)

      1. vectors[3][2]变成-2

    4. vectors[3][3]-=(-1)*vectors[1][3](vectors[1][3]=3)

      1. vectors[3][3]变成0

    1. j=0

    2. j=1

对于vectors=

{1,1,1,1

0,-2,-1,3

1,1,-2,0}

接下来就是单位化

http://www.hkea.cn/news/97390/

相关文章:

  • 如何查看网站是否备案企业宣传册
  • 好的网站建设公司排名互联网宣传推广
  • 上海买二手房做哪个网站好seo快速排名优化
  • 十大中国网站制作免费广告
  • wordpress 文章主题关键词推广seo
  • 佛山网站建设佛山网络推广代运营公司靠谱吗
  • 贵阳疫情最新消息站内seo优化
  • wordpress相关问题深圳百度关键字优化
  • 做国珍新时代 网站陕西seo顾问服务
  • 建立网站怎么做关键字搜索引擎营销的作用
  • 广州手机网站建设宁波seo优化费用
  • 怎么设置网站服务器宁德市教育局官网
  • 查看网站源代码建站可以牛排seo系统
  • 政府网站建设的基本原则百度网盘电脑版
  • 张家港网站建设福州百度快速优化
  • 兼职做网站编辑百度搜索推广开户
  • 谁告诉你j2ee是做网站的宁波网站推广找哪家公司
  • 谷歌外贸建站多少钱搭建网站教程
  • 赚钱靠普的网站关键字搜索软件
  • 建设银行深分行圳招聘网站做游戏推广一个月能拿多少钱
  • 北京网站建设及推广招聘关键词排名代做
  • 对网站建设的意见建议网络营销推广的方法有哪些
  • 爬虫网站怎么做怎样才能在百度上面做广告宣传
  • 网站页码南昌做seo的公司有哪些
  • 网络设计方案包括哪些深圳百度推广seo公司
  • 亚马逊跨境电商开店站长工具seo综合查询5g
  • 网站怎么做百度快照logo百度快照优化推广
  • 山西网站建设排名seo技术培训山东
  • 日韩系成人影片成首选网站如何优化推广
  • 网站到期续费通知搜索风云排行榜