3.分数矩阵

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.分数矩阵相关的知识,希望对你有一定的参考价值。

水题之分数矩阵求和

我们定义如下矩阵:
1/1 1/2 1/3
1/2 1/1 1/2
1/3 1/2 1/1
矩阵对角线上的元素始终是1/1,对角线两边分数的分母逐个递增。
请求出这个矩阵的总和。

输入
每行给定整数N (N<50000),表示矩阵为 N*N.当N为0时,输入结束。
输出
输出答案,保留2位小数。
样例输入
2
4
0
样例输出
3.00
8.83


 

 

#include<stdio.h>
int main() {
  int n;
  while (scanf("%d", &n), n) {
    double sum = 0;
    int i = 2, tp = n - 1;
    while (tp >= 1 && i <= n) {
      sum = sum + tp * (double)1.0 / i;
      tp--, i++;
    }
    sum = n + 2 * sum;
    printf("%.2f\n", sum);
  }
}

通过观察可知,这个矩阵是关于对角线对称的,通过这种关系,可以得到递推公式,进而求和。

以上是关于3.分数矩阵的主要内容,如果未能解决你的问题,请参考以下文章

Pytorch实现GAT(基于PyTorch实现)

HDU 2156 分数矩阵

R中的KNN混淆矩阵?

Python代码阅读(第41篇):矩阵转置

统计列出矩阵类型各分数段人数

为啥 adajcency 矩阵的特征值实际上是 Textrank 中的句子分数