給定乙個正數數列,我們可以從中擷取任意的連續的幾個數,稱為片段。例如,給定數列 ,我們有 (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 個片段。
給定正整數數列,求出全部片段包含的所有的數之和。如本例中 10 個片段總和是 0.1
+0.3
+0.6
+1.0
+0.2
+0.5
+0.9
+0.3
+0.7
+0.4
=5.0
0.1 + 0.3 + 0.6 + 1.0 + 0.2 + 0.5 + 0.9 + 0.3 + 0.7 + 0.4 = 5.0
0.1+0.
3+0.
6+1.
0+0.
2+0.
5+0.
9+0.
3+0.
7+0.
4=5.
0。輸入第一行給出乙個不超過 105 的正整數 n,表示數列中數的個數,第二行給出 n 個不超過 1.0 的正數,是數列中的數,其間以空格分隔。
在一行中輸出該序列所有片段包含的數之和,精確到小數點後 2 位。
40.1 0.2 0.3 0.4
5.00
#include
#include
using
namespace std;
intmain()
printf
("%.2f\n"
,sum)
;}
1049 數列的片段和
給定乙個正數數列,我們可以從中擷取任意的連續的幾個數,稱為片段。例如,給定數列 我們有 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 個片段。給定正整數數列,求出全部片段包含的...
1049 數列的片段和
給定乙個正數數列,我們可以從中擷取任意的連續的幾個數,稱為片段。例如,給定數列 我們有 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 個片段。給定正整數數列,求出全部片段包含的...
1049 數列的片段和
分析 20分,暴力求解多半超時,需要降低時間複雜度 列出n 4 的所有子串行 底色黃 找規律 最簡方法見最後方,該分析有問題 也就是說,將所有底為黃的數字相加就是要輸出的結果了 橫著看的話,當序列第i個元素i開頭,該行的所有和就等於i個i的全序列和 即從第乙個元素相加到第i個元素 相加,再減去i之前...