Problem Description
我们定义如下矩阵:
            1/1 1/2 1/3
            1/2 1/1 1/2
            1/3 1/2 1/1
            矩阵对角线上的元素始终是1/1,对角线两边分数的分母逐个递增。
            请求出这个矩阵的总和。
Input
            每行给定整数N (N<50000),表示矩阵为 N*N.当N为0时,输入结束。
Output
输出答案,保留2位小数。
Sample Input
1
2
3
4
0

Sample Output
1.00
3.00
5.67
8.83
代码如下:
 1 #include <cstdio>
 2 int main()
 3 {
 4     int n;
 5     while(scanf("%d",&n)&&n!=0){
 6         double sum;
 7         if(n!=1){
 8             sum=n*1.00+2.00/n;
 9             for(int i=2;i<n;i++){
10                 sum+=i*2*1.00/(n-1*i+1);
11             }
12         }else{
13             sum=1.00;
14         }
15
16         printf("%.2lf\n",sum);
17     }
18
19     return 0;
20 } 

思路解析:
              本题其实是一道找规律的基础题。本题有很多种解决问题的办法,在这里只介绍我思考的一种方法。以对角线为分界将矩阵一分为二。
以4*4为例子
             1          1/2         1/3         1/4
             1/2       1            1/2         1/3
             1/3       1/2         1            1/2
             1/4       1/3         1/2         1
那么sum=n*1  +   2*1/2*3   +    2*1/3*2   +   2*1/4
那么我们就看到了规律,
不过第一个和最后一个无法算进来,所以提前算好,sum先=n*1   +   2*1/n
然后开始循环。~~答案粗线23333333.

转载于:https://www.cnblogs.com/xzt6/p/5777880.html

HDU_2156 分数矩阵相关推荐

  1. hdu 2156 分数矩阵

    java写这题会超内存. #include<stdio.h> void main(){int n,i;double sum;while( scanf("%d",& ...

  2. HDU2156 分数矩阵【数学计算+水题】

    分数矩阵 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  3. 7-19 循环-分数矩阵 (50 分) 我们定义如下矩阵: 1/1 1/2 1/3 1/2 1/1 1/2 1/3 1/2 1/1 矩阵对角线上的元素始终是1/1

    #include<stdio.h> int main() { int n,i; double s,sn=1; double a[50001]; s=1;a[0]=0;for(i=2;i&l ...

  4. 数学问题->分数的四则运算

    问题 A: 分数矩阵 思路一: 这个思路是对的,不过题目中的数据太大超时了. 时间复杂度O(n2) #include<cstdio> #include<cmath> doubl ...

  5. 《算法笔记》学习日记——5.2 最大公约数与最小公倍数5.3 分数的四则运算5.4 素数

    目录 5.2 最大公约数与最小公倍数 问题 A: Least Common Multiple 小结 5.3 分数的四则运算 问题 A: 分数矩阵 小结 5.4 素数 问题 A: 素数 问题 B: Pr ...

  6. anp的matlab程序实现,在matlab上实现ANP,如何输入矩阵的M文件

    disp('----从文件 AA.txt 中构造判断矩阵----'); [fid_AA, message] = fopen('AA.txt','r'); if fid_AA == -1 error(' ...

  7. 详细通俗重点CRF层讲解

    本文翻译自GitHub博客上的原创文章,结尾有原文链接.文章没有晦涩的数学公式,而是通过实例一步一步讲解CRF的实现过程,是入门CRF非常非常合适的资料. 相关项目代码: BERT-BiLSMT-CR ...

  8. Deep Reading | 从0到1再读注意力机制,此文必收藏!

    译者 | forencegan 编辑 | 琥珀 出品 | AI科技大本营(ID: rgznai100) [AI科技大本营导语]注意力机制(Attention)已经成为深度学习必学内容之一,无论是计算机 ...

  9. 从起源、变体到评价指标,一文解读NLP的注意力机制

    作者 | yuquanle 转载自AI小白入门(ID:StudyForAI) 目录 1.写在前面 2.Seq2Seq 模型 3.NLP中注意力机制起源 4.NLP中的注意力机制 5.Hierarchi ...

最新文章

  1. 微信小程序修改整体背景颜色
  2. 运行第一个Docker容器-Docker for Web Developers(1)
  3. 原创 | 清华开源迁移学习算法库
  4. VS2010/MFC编程入门之三十(常用控件:树形控件Tree Control 上)
  5. 天啊,为什么我的 Redis 变慢了。。
  6. Android 实现Activity后台运行
  7. idea中pom.xml文件横线解决办法
  8. expdp导出表结构_(转)oracle使用expdp、impdp和exp、imp导入导出表及表结构
  9. udp怎么保证不丢包_在 Flink 算子中使用多线程如何保证不丢数据?
  10. IDEA 重置try catch的自动生成格式
  11. 数据结构与算法 完整版单链表(附GIF)
  12. (CVPR2019)图像语义分割(22) FickleNet-使用随机推理的用于弱监督和半监督的图像语义分割
  13. 安卓逆向助手反编译apk后文件夹为空
  14. 冰汽时代机器人不用热_冰汽时代机器流玩法 寒霜朋克机器人流玩法怎么玩
  15. pyspark 读mysql数据_spark读mysql数据
  16. 舌尖上的职场(三)我来买单!(转)
  17. android 最好的gtd软件,Windows 上的高颜值 GTD 应用,这可能是最棒的一款了:MyerList...
  18. 兽音译者iOS APP,支持iPhone、iPad、Mac~
  19. 皮尔森相关性系数的计算python代码(四)(热力图版)
  20. KEIL封装lib库

热门文章

  1. python超时处理_Python如何实现让一个函数超时退出?
  2. jooq生成records_Java 14 Records类
  3. java字符串转字符串数组_Java字符串数组到字符串
  4. 计算器的二进制功能java_Java二进制文字– Java 7功能
  5. c#访问修饰符修饰无效_C中的数据类型和修饰符
  6. adalm pluto_Apache Pluto和PHP集成示例教程
  7. 如何在Linux中使用netstat命令
  8. WPS配置工具参数 ksomisc.exe
  9. Docker Consul Fabio ASP.NET Core 2.0 微服务跨平台实践
  10. Outlook 2013中 IMAP配置