Beihang ACM【1】小猪点赞问题

原创 2013年12月03日 16:38:33

原题目链接:

http://acm.buaa.edu.cn/problem/759/

#include "stdafx.h"
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	double fun();
	int T,i;
	cin>>T;
	double *S=new double[T];
	for(i=0;i<T;i++)
		S[i]=fun();
	for(i=0;i<T;i++)
		cout<<fixed<<setprecision(3)<<S[i]<<endl;
	delete[] S;
	return 0;
}
double fun()
{
	long n,i;
	double sum=0;
	cin>>n;
	long *A=new long[n+1];
	long *B=new long[n+1];
	B[0]=0;
	for(i=1;i<=n;i++)                
	{
		cin>>A[i];
		if(i<=(n+1)/2)
			B[i]=B[i-1]+n-(i-1)*2;
		else
			B[i]=B[n+1-i];
	}
	for(i=1;i<=n;i++)
		sum+=A[i]*B[i];
	return sum/(n*(n+1)/2);
}
附上测试用例通过源代码,时间复杂度为O(N)。

如果采用任何一种数组的方法,那么时间复杂度都是在o(n^2),编译的结果肯定超时、只有把这个问题彻底转化为数学问题,才能得到解决,下面是xyq大神的解决思路:

通过计算的规律寻找每一个ai的计算的次数Bi,那么通过分析可得到计算次数的迭代公式:B[i]=B[I-1]+n-(i-1)*2、结果关于(n+1)*n/2对称,这样我们要求的sum便是对ai*bi求和即可、

小猪的Python学习之旅 —— 1.基础知识储备

小猪的Python学习之旅 —— 1.基础知识储备引言: (文章比较长,建议看目录按需学习~)       以前刚学编程的时候就对Python略有耳闻,不过学校只有C,C++,Java,C#。 和P...

小猪的数据结构辅助教程——2.5 经典例子:约瑟夫问题的解决

小猪的数据结构辅助教程——2.5 经典例子:约瑟夫问题的解决标签(空格分隔): 数据结构约瑟夫问题的解析 关于问题的故事背景就不提了,我们直接说这个问题的内容吧: 一堆人,围成一个圈,然...

小猪的数据结构辅助教程——2.6 经典例子:魔术师发牌问题和拉丁方阵问题

小猪的数据结构辅助教程——2.6 经典例子:魔术师发牌问题和拉丁方阵问题标签(空格分隔): 数据结构本节引言: 本节继续带来的是循环链表的两个经典例子,分别是魔术师发牌问题和拉丁方阵问题! 1.魔...

使用BeautifulSoup爬取小猪短租的租房信息

直接上代码 没有添加间隔时间 几页之后就被封了 #!/user/bin/env python #-*- coding:utf-8 -*- from bs4 import BeautifulSou...

Vijos P1006 晴天小猪历险记之Hill (动态规划+YY)

转载请注明出处:http://blog.csdn.net/a1dark 分析:这题很像数塔那种动态规划、边界要特殊处理一下、但是只是这样是不行的、由于每一层可以循环、所以不满足动态规划的无后效行、于...

小猪的数据结构辅助教程——前言

面试给人上了一课,突然感觉数据结构很重要;还有,帮助后来者,刚接触数据结构的 童鞋们一点点方向,不至于学完什么都不知道!大部分学校采用的教程应该是严蔚敏老师的 《数据结构(C语言版)》吧,而讲数据结构...

小猪的数据结构辅助教程——2.4 线性表中的循环链表

小猪的数据结构辅助教程——2.4 线性表中的循环链表标签(空格分隔): 数据结构本节学习路线图与学习要点学习要点: 1.了解单链表存在怎样的缺点,暴露出来的问题 2.知道什么是循环单链表...

小猪吃米的面试题——解法比较

这道题是我从网上找到的,据说是来自Exoweb,个人认为这是一个很好的公司 “在国际象棋的棋盘上面有 NxN个格。每个格里面有若干的米粒。一只小猪站在1x1的格里,小猪每次只能向高位的列或行移动...
  • lachn
  • lachn
  • 2011年02月19日 22:01
  • 800

《pigcms v6.2最新完美至尊版无任何限制,小猪微信源码多用户微信营销服务平台系统》

《pigcms v6.2最新完美至尊版无任何限制,小猪微信源码多用户微信营销服务平台系统》 前两天分享了套小猪CMS(PigCms)多用户微信营销服务平台系统V6.1完美破解至尊版带微用户管理CRM...

小猪CMS生活通O2O系统v.1.2尊享版源码

小猪CMS生活通O2O系统v.1.2尊享版 【演示地址】 wx.muyi.so 【源码介绍】 此系统为以小猪cms为核心的微盟cms系统,功能非常强大,适合运营微信公众号的朋友,下...
  • llqqxf
  • llqqxf
  • 2016年08月22日 15:25
  • 1532
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Beihang ACM【1】小猪点赞问题
举报原因:
原因补充:

(最多只允许输入30个字)