博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT1104 Sum of Number Segments (20)(数学)
阅读量:5870 次
发布时间:2019-06-19

本文共 651 字,大约阅读时间需要 2 分钟。

题意:

给出一个序列的数,要求输出所有连续子集的总和

思路:

这题就是纯粹的数学题,想不到就gg,题意还不明确,给出的序列指的是已经排好序的。基本思路是统计每个数所出现的次数,以该点的位置i,向左有i-1个排序子集,向右有(n-i)个排序子集,左边不能全不用,所以有i种,右边可以全不用也就是到第i个数为止,所以有(n-i+1)种,因此第i个数出现i*(n-i+1)次。

#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int maxn = 105000;double num[maxn];int n;int main() { double sum = 0.0; scanf("%d", &n); for (int i = 1; i <= n; i++) { scanf("%lf", &num[i]); sum += num[i] * i*(n - i + 1); } printf("%.2lf\n", sum); return 0;}

 

转载于:https://www.cnblogs.com/seasonal/p/10343606.html

你可能感兴趣的文章
记录一些有用的代码技巧,不定期更新
查看>>
打造全民健康平台 加速实现智慧医疗
查看>>
集成商聚焦
查看>>
CentOS5.8配置×××服务器
查看>>
Monkey测试
查看>>
2014-8-10 北漂三周年
查看>>
tornado 服务器 - 读写2进制rest请求
查看>>
IBM is still thinking!
查看>>
我的友情链接
查看>>
kafka 常用命令与问题(持续更新)
查看>>
抓取全国行政机构(省市县镇村)
查看>>
Nginx中如何限制某个IP同一时间段的访问次数
查看>>
2018-8-7 SystemD
查看>>
Python 中的 urllib2 模块
查看>>
IDE---Gvim之ubuntu下配置php的ide开发工具
查看>>
mysql索引操作
查看>>
J2EE的web.xml中filter-mapping的位置导致的乱码问题
查看>>
在Nginx中搭建Nagios监控平台
查看>>
Linux下调整根目录的空间大小
查看>>
cacti unable to connect to smtp host
查看>>