POJ-1723 中位数
来源:互联网 发布:windows密钥 编辑:程序博客网 时间:2024/06/07 11:26
题目大意:
让一些分散的士兵站成一横排,问所需的最少步数。
我的理解:
这道题主要考察对中位数的理解,这也是第一次接触到这中类型的题,不太理解,借鉴了别人的思路。
传送门:点我传送
补充-->中位数 : 即在这组数据中,有一半数据比它大,有一半数据比它小。
我的代码:
#include<cstdio>#include<iostream>#include<algorithm>#define MAX_N 10005using namespace std;int x[MAX_N],y[MAX_N];int n;//士兵数目 int main(){ cin>>n; for(int i=0;i<n;i++) scanf("%d%d",&x[i],&y[i]); sort(x,x+n); for(int i=0;i<n;i++) x[i]-=i; sort(x,x+n); sort(y,y+n); int ansx=x[n/2],ansy=y[n/2]; int ans=0; for(int i=0;i<n;i++) { ans+=abs(x[i]-ansx); ans+=abs(y[i]-ansy); } cout<<ans<<endl; return 0;}
阅读全文
0 0
- poj 1723 SOLDIERS 中位数
- poj 1723 中位数
- POJ-1723 中位数
- poj 1723Soldiers 带全中位数
- [POJ 1723]SOLDIERS(带权中位数问题)
- POJ - 1723 Soldiers 士兵站队 排序+中位数
- POJ-4013:中位数
- POJ 2388(中位数)
- poj 2388中位数
- POJ 3269 中位数
- poj 1723 求中位数(让士兵站成一排)
- POJ 2313 中位数的应用
- POJ 2010 二分找中位数
- POJ 3784 动态求中位数
- POJ - 3579(二分法找中位数)
- poj 2388 c++:寻找中位数
- POJ 2388 求中位数 qsort用法
- POJ 2388 (堆排序求中位数)
- hadoop1和hadoop2的比较
- SpringMVC上传文件配置
- matlab 基础应用之二元插值
- Java中的反射机制(Reflect)
- PCA降维
- POJ-1723 中位数
- Python3之for循环、元组、字典
- Android Studio中Grpc的配置
- 【内功篇】指针&数组&字符串(四)
- ubuntu系统下codeblocks编译时提示/bin/sh: 1: g++: not found
- RecyclerView+SnapHelper实现无限循环筛选控件
- Hadoop数据完整性
- 第七届福建省赛 FZU 2267 The Bigger the Better(贪心 后缀数组)
- ScrollView嵌套listview