1049 ??????????????????(20)???20 ??????

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1049 ??????????????????(20)???20 ??????相关的知识,希望对你有一定的参考价值。

?????????algorithm   ring   min   col   ??????   view   ica   ??????   san   

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????{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????????????

????????????????????????????????????????????????????????????????????????????????????10??????????????????0.1

  • 0.3 + 0.6 + 1.0 + 0.2 + 0.5 + 0.9 + 0.3 + 0.7 + 0.4 = 5.0???

???????????????

????????????????????????????????????10^5^????????????N????????????????????????????????????????????????N????????????1.0?????????????????????????????????????????????????????????

???????????????

?????????????????????????????????????????????????????????????????????????????????2??????

???????????????

4
0.1 0.2 0.3 0.4 

???????????????

5.00

??????????????????????????????dfs????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
FIrst Try:
 1 #include <iostream>
 2 #include <algorithm>
 3 #include <string>
 4 #include <string.h>
 5 #include <math.h>
 6 #include <map>
 7 #include <queue>
 8 #include <stack>
 9 typedef long long ll;
10 using namespace std;
11 int n;
12 double sum = 0;
13 double a[100005];
14 void dfs(int i, double c) {
15     if(i <= n-1) {
16         sum += c;
17     } else {
18         return;
19     }
20     dfs(i+1, c+a[i+1]);
21 }
22 int main()
23 {
24     cin >> n;
25     for(int i = 0; i < n; i++) {
26         cin >> a[i];
27     }    
28     for(int i = 0; i < n; i++) {
29         dfs(i, a[i]);
30     }
31     printf("%.2f", sum);
32 }

AC :

 1 #include <iostream>
 2 #include <algorithm>
 3 #include <string>
 4 #include <string.h>
 5 #include <math.h>
 6 #include <map>
 7 #include <queue>
 8 #include <stack>
 9 typedef long long ll;
10 using namespace std;
11 int n;
12 double sum = 0;
13 double a[100005];
14 
15 int main()
16 {
17     cin >> n;
18     for(int i = 0; i < n; i++) {
19         cin >> a[i];
20         sum += a[i] * (n - i) * (i+1);
21     }    
22     
23     printf("%.2f", sum);
24 }

 

 
 




以上是关于1049 ??????????????????(20)???20 ??????的主要内容,如果未能解决你的问题,请参考以下文章

1049 最大子段和

51nod 1049 最大子段和

最大字段和 51nod 1049 水水水水水水水水水水水水

九度oj 题目1049:字符串去特定字符

管理学原理[1049]

1049 最后一块石头的重量 II