UVA10057中位数的定义,个数
来源:互联网 发布:字幕视频合成软件 编辑:程序博客网 时间:2024/05/22 12:52
这题主要是求中位数,和中位数相等的数字的个数,和中位数等价的数字的个数。
一个数列中,找一个数字,使得数列中所有数字到这个数的距离和最小,这个数就是中位数。
具体看代码:
#include<cstdio>#include<cstring>#include<cmath>#include<cstdlib>#include<string>#include<set>#include<map>#include<iostream>#include<algorithm>#include<vector>#include<queue>using namespace std;const int maxn=1e6+10;const double eps=1e-8;int a[maxn];int main(){ int n; while(cin>>n) { for(int i=1;i<=n;i++) scanf("%d",&a[i]); sort(a+1,a+1+n); int mnum,tnum=0,snum=0; if(n%2) { int tem=n/2+1; mnum=a[tem]; for(int i=tem;a[i]==a[tem]&&i>0;i--) tnum++; for(int i=tem+1;a[i]==a[tem]&&i<=n;i++) tnum++; snum=1; } else { int tem=n/2; mnum=a[tem]; for(int i=tem;a[i]==a[tem]&&i>0;i--) tnum++; for(int i=tem+1;a[i]==a[tem+1]&&i<=n;i++) tnum++; snum=a[tem+1]-a[tem]+1; } cout<<mnum<<' '<<tnum<<' '<<snum<<endl; } return 0;}
0 0
- UVA10057中位数的定义,个数
- UVA10057
- uva10057
- 最接近中位数的k个数
- 最接近中位数的k个数
- 寻找3个数的中位数
- [中位数]A mid-summer night's dream.uva10057
- 与中位数最接近的m个数
- 算法,求1亿个数的中位数
- 中位数附近的2k+1个数
- BFPTR算法(中位数的中位数算法)求n个数中第k大的数
- 考试题 树状数组查找以比x大的数作为中位数的个数+二分中位数
- 用6次比较,求5个数的中位数
- O(n)时间求最接近中位数的k个数
- O(n)时间求最接近中位数的k个数
- n方找n个数的区间中位数
- 算法 - 求n个数的中位数(C++)
- 【堆】返回数组中最接近中位数的k个数
- java高级---线程、网络、文件、流、序列化等代码示例
- IO流之字符流
- Android常用系统广播
- Multi-digits Recognition Using ConVNet on Mobile categories:
- Dynamic Programming
- UVA10057中位数的定义,个数
- robot framework的使用(1)
- SpringSecurity应用(一)
- Android 之Activity启动模式之 lauchMode
- Java异常
- 机房重构第一次验收
- rtsp协议详解
- 启动上报功能
- Spring学习笔记--AOP和IOC、SSH整合