日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

1049. 数列的片段和

發(fā)布時(shí)間:2025/3/21 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1049. 数列的片段和 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

給定一個(gè)正數(shù)數(shù)列,我們可以從中截取任意的連續(xù)的幾個(gè)數(shù),稱為片段。例如,給定數(shù)列{0.1, 0.2, 0.3, 0.4},我們有(0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3) (0.2, 0.3, 0.4) (0.3) (0.3, 0.4) (0.4) 這10個(gè)片段。

給定正整數(shù)數(shù)列,求出全部片段包含的所有的數(shù)之和。如本例中10個(gè)片段總和是0.1 + 0.3 + 0.6 + 1.0 + 0.2 + 0.5 + 0.9 + 0.3 + 0.7 + 0.4 = 5.0。

輸入格式:

輸入第一行給出一個(gè)不超過(guò)105的正整數(shù)N,表示數(shù)列中數(shù)的個(gè)數(shù),第二行給出N個(gè)不超過(guò)1.0的正數(shù),是數(shù)列中的數(shù),其間以空格分隔。

輸出格式:

在一行中輸出該序列所有片段包含的數(shù)之和,精確到小數(shù)點(diǎn)后2位。

輸入樣例:

4 0.1 0.2 0.3 0.4

輸出樣例:

5.00

解題思路:
主要是精度損失問(wèn)題。在大量的數(shù)累加之后浮點(diǎn)數(shù)就會(huì)損失精度。計(jì)算的過(guò)程越多,誤差累積越大。使用浮點(diǎn)型進(jìn)行大量計(jì)算時(shí)要盡可能地減小計(jì)算。

算法思路:

以 數(shù)列{1.0, 2.0, 3.0, 4.0} 為例,它擁有以下片段(每行一個(gè)):

1.0
1.02.0
1.02.03.0
1.02.03.04.0
2.0
2.03.0
2.03.04.0
3.0
3.04.0
4.0

可以發(fā)現(xiàn):
1.0 出現(xiàn)了 4 * 1 次,即 n 次。4 代表一列有 4 個(gè) 1.0,1 代表共有一列。
2.0 出現(xiàn)了 3 * 2 次,即 (n-1) * 2 次。3 代表一列有 3 個(gè) 2.0,2 代表共有二列。
3.0 出現(xiàn)了 2 * 3 次,即 (n-2) * 3 次。2 代表一列有 2 個(gè) 3.0,3 代表共有三列。
4.0 出現(xiàn)了 1 * 4 次,即 (n-3) * 4 次。1 代表一列有 1 個(gè) 4.0,4 代表共有四列。

于是總和就等于 \(\sum_{i=0}^{N-1}a[i] * (N - i) * (i + 1)\)。

值得注意的是:

sum += a[i] * (N - i) * (i + 1);

sum += (N - i) * (i + 1) * a[i];

這兩種寫法有所差距。第一種寫法,三次運(yùn)算每次都是 double 型,第二種寫法,第一次運(yùn)算結(jié)果是 int 型,有可能出現(xiàn)溢出。當(dāng) i = N/2 時(shí),(N - i) * (i + 1) 的值最大,超過(guò)了 int 型所能表示的范圍。你可以對(duì)第二種寫法進(jìn)行強(qiáng)制類型轉(zhuǎn)換(轉(zhuǎn)換成 long long int 或者 double 都可,推薦 long long int,這樣至少在精度上少了一次損失),或者寫成第一種那樣,利用 C 語(yǔ)言的自動(dòng)類型轉(zhuǎn)換。

解題代碼:

#include<stdio.h> int main() { int N;scanf("%d", &N);double a[N];double sum = 0;for (int i=0; i<N; i++) {scanf("%lf", &a[i]);sum += (long long int)(N - i) * (i + 1) * a[i];} printf("%.2f\n", sum);return 0; }

轉(zhuǎn)載于:https://www.cnblogs.com/andywenzhi/p/5837751.html

總結(jié)

以上是生活随笔為你收集整理的1049. 数列的片段和的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男生捅女生肌肌 | 久久久久亚洲精品系列色欲 | 香蕉毛片 | a级黄色小说 | 色啪视频 | 国产精品传媒在线 | 久久久久久婷 | 成人无码久久久久毛片 | 香蕉久久精品日日躁夜夜躁 | 美女在线网站 | 欧美一区二区三区四 | 日韩中文字幕第一页 | 91麻豆映画传媒 | 天天干天天色综合 | 免费欧美一区 | 日本免费一区二区视频 | 欧美精品1区 | 久久成人国产精品入口 | 影音先锋每日资源 | 91香蕉国产在线观看软件 | 午夜影院0606 | 成年人免费在线观看 | 亚洲精品乱码久久久久99 | 在线综合网 | 视频国产精品 | 熟女毛毛多熟妇人妻aⅴ在线毛片 | 久久福利电影 | 欧美妞干网 | 91精品国产自产精品男人的天堂 | 三级黄色片网站 | 久久国产精品无码一区二区 | 欧美一级片一区二区 | 91丨九色丨海角社区 | 97人妻精品一区二区 | 免费成人在线电影 | 国产亚洲制服 | 黄色男人的天堂 | 亚洲精品国产一区 | 91午夜影院 | 日韩精品电影在线 | 69精品人妻一区二区三区 | 精品人妻无码一区二区三区 | 亚洲第一页在线 | 人妻在线一区 | 欧美黑人狂野猛交老妇 | 狠狠躁夜夜躁人 | 国产高清视频网站 | 成人性做爰aaa片免费看不忠 | 一级黄色淫片 | 日本成人免费在线 | 岛国片在线播放 | 色一色成人网 | 亚洲精品视频免费观看 | 在线小视频你懂的 | 日本美女性高潮 | 在线观看国产精品一区 | 爽妇网国产精品 | 黄色大片儿.| 成人开心网 | 国产免费又黄又爽又色毛 | 亚洲草草网 | 一本综合久久 | 国产精品视频自拍 | 国产素人av | 91精品在线看 | 大象传媒成人在线观看 | 日本九九视频 | 欧洲金发美女大战黑人 | 波多野结衣毛片 | 一区不卡在线观看 | 国产日本在线观看 | 3d动漫精品啪啪一区二区免费 | 天堂网中文字幕 | 综合久 | 男女无遮挡猛进猛出 | 麻豆视频一区二区 | 久久国产精品影视 | 国产亚洲精品精品国产亚洲综合 | 日韩欧av | 毛片视| 成人免费自拍视频 | 国产视频一区二区三区四区五区 | 91视频成人 | 在线观看黄色av | 精品麻豆一区二区 | 黄色片视频播放 | 极品美女av | 午夜不卡福利 | 色哟哟在线免费观看 | 亚洲欧美精品aaaaaa片 | 男生操女生网站 | 99r精品视频| 韩国裸体网站 | 亚洲1级片| 一区二区导航 | 色亚洲色图 | 一区二区三区免费视频观看 | 日日操夜夜干 | 久久亚洲精品小早川怜子 |