UVA - 10041 Vito's Family 求中位数
2014-11-07 17:32
357 查看
题目大意:有一个人要去拜访他的好友,给出他所有好友的位置,问如何才能使他到每个好友的家的距离之和最短
解题思路:求中位数
解题思路:求中位数
#include<cstdio> #include<cmath> #include<algorithm> using namespace std; const int maxn = 500 + 5; float arr[maxn]; int main() { int test; scanf("%d", &test); while(test--) { int num; float temp; float ans = 0; scanf("%d", &num); for(int i = 0; i < num; i++) scanf("%f", &arr[i]); sort(arr,arr+num); temp = (arr[(num-1)/2] + arr[num/2]) / 2; for(int i = 0; i < num; i++) ans = ans + abs(arr[i]- temp); printf("%.0f\n",ans); } return 0; }
相关文章推荐
- UVA 10041 Vito's Family 求中位数 模拟
- UVa 10041 Vito's Family (中位数&快速选择)
- uva10041 - Vito's Family(求中位数)
- UVA - 10041 Vito's Family(贪心)
- UVa Problem Solution: 10041 - Vito's Family
- uva - 10041 - Vito's Family(数学)
- uva 10041 Vito's Family_贪心
- UVA - 10041 Vito's Family (中位数)
- 第K小数 uva 10041 - Vito's Family poj 2388 Who's in the Middle
- UVA 10041 Vito's Family (中位数)
- UVA10041 - Vito's family
- uva 10041 Vito's Family(检索)
- Vito's Family
- (挑战编程_4_1)Vito's Family
- UVa 10041 - Vito's Family
- UVa 10041 - Vito's Family
- UVa 10041 Vito's Family (median selection)
- 排序 UVA 10041 Vito's Family
- UVA 10041 Vito's Family (中位数)
- UVa Problem 10041 Vito’s Family (Vito 家族)