uva11300-中位数
来源:互联网 发布:网络基础设施建设方案 编辑:程序博客网 时间:2024/06/09 16:51
经过了几场比赛,逐渐意识到自己的基础不是很牢固,很多水题都不会,于是在集训告一段落后我决定开始刷大白书了,打好自己的基础,争取在暑假集训开始前,把大白书上常见的题目都看懂,过一遍。。。
这一题的巧妙之处在于它最后采取了数形结合的方法,转化成了距离最短的和;思想很巧妙。
求中位数的方法可以是快速选择。
#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>using namespace std;typedef long long ll;const int maxn=1e6+5;ll c[maxn];int main(){ int n; while(~scanf("%d",&n)){ ll temp,sum=0; c[0]=0; for(int i=1;i<=n;i++){ scanf("%lld",&temp); c[i]=c[i-1]+temp; sum+=temp; } ll m=sum/n,M=m; for(int i=1;i<n;i++){ c[i]-=M;M+=m; } sort(c,c+n); ll x=c[n/2]; ll ans=0; for(int i=0;i<n;i++){ ans+=abs(c[i]-x); } printf("%lld\n",ans); } return 0;}
0 0
- 中位数uva11300
- uva11300-中位数
- uva11300 + uvalive5809 中位数
- uva11300 - Spreading the Wealth (中位数)
- UVA11300 Spreading the Wealth (数学推导+中位数)
- UVa11300
- uva11300
- uva11300
- UVa11300
- UVa11300
- UVa11300
- UVA 10137(截取精度)和UVA11300(中位数)
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- 中位数
- java实现简单web服务器(分析+源代码)
- 黑马程序员_Java基础[19]_异常、自定义异常
- 有向图最短路径问题---Dijkstra算法(过程)
- 进入公司一个月
- Linux下Gcc生成和使用静态库和动态库详解(转)
- uva11300-中位数
- web笔试题小练(1)
- DOM与JQuery选择器、过滤器的介绍
- 常用的Android指令和模拟器参数
- 通过实例体会 fork()同时创建多个子进程
- 利用JSP交互式打印表格
- 图论算法 最短时间
- Java 高新技术(内省)
- Problem 8:Largest product in a series