国产探花免费观看_亚洲丰满少妇自慰呻吟_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]);    }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀柔区| 德格县| 河北省| 衡阳市| 扶余县| 南华县| 鹤壁市| 乌什县| 平顺县| 闽清县| 内黄县| 乐清市| 徐汇区| 营口市| 广河县| 高清| 阿克苏市| 建湖县| 长岭县| 英德市| 瑞昌市| 崇礼县| 永兴县| 互助| 云梦县| 吴忠市| 葫芦岛市| 缙云县| 商丘市| 南丹县| 大关县| 南投市| 论坛| 玛多县| 泸西县| 资阳市| 抚州市| 巍山| 龙门县| 交城县| 乐昌市|