国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

HDU 2086 A1=? [數學問題]

2019-11-08 01:46:01
字體:
來源:轉載
供稿:網友

      A1 = ?

Time Limit: 5000/1000 MS (java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7893    Accepted Submission(s): 4893PRoblem Description有如下方程:Ai = (Ai-1 + Ai+1)/2 - Ci (i = 1, 2, 3, .... n).若給出A0, An+1, 和 C1, C2, .....Cn.請編程計算A1 = ? Input輸入包括多個測試實例。對于每個實例,首先是一個正整數n,(n <= 3000); 然后是2個數a0, an+1.接下來的n行每行有一個數ci(i = 1, ....n);輸入以文件結束符結束。 Output對于每個測試實例,用一行輸出所求得的a1(保留2位小數). Sample Input
150.0025.0010.00250.0025.0010.0020.00 Sample Output
27.5015.00 此題是標準的數學題,從題目條件不難想到A1的表達式形式為i1*A0+i2*An+i3*C1…+i(n+2)*Cn根據A1=[A0+A2-2C1]/2A1=[2A0+A3-2(2C1+1C2)]/3可以推知A1=[nA0+A(n+1)-2(nC1+(n-1)C2+...+2C(n-1)+Cn)]/(n+1)以下是代碼:#include<stdio.h>int main(){    double a[3002],c[3002],sum;    int n,i,j;    while(~scanf("%d",&n)){        scanf("%lf%lf",&a[0],&a[n+1]);        for(i=1;i<=n;i++){            scanf("%lf",&c[i]);        }        a[1]=n*a[0]+a[n+1];        sum = 0;        for(i=n,j=1;i>=1&&j<=n;j++,i--){            sum+=i*c[j];        }        a[1]=(a[1]-2*sum)/(n+1);        printf("%.2lf/n",a[1]);    }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇平县| 苏州市| 台江县| 安仁县| 海盐县| 达拉特旗| 二连浩特市| 鹤庆县| 长泰县| 荔波县| 社会| 万盛区| 平远县| 壶关县| 南郑县| 芷江| 聊城市| 上思县| 凤冈县| 隆子县| 格尔木市| 通山县| 孝感市| 吉安市| 稷山县| 阜康市| 津市市| 凤山市| 武冈市| 尼木县| 河源市| 阿合奇县| 南丹县| 镇雄县| 大同市| 乐清市| 金坛市| 镇康县| 滨海县| 景宁| 周口市|