ECNUOJ 2616 游黄山

游黄山

Time Limit:1000MS Memory Limit:65536KB
Total Submit:165 Accepted:52 Special Judge

Description

Pollux最近到黄山游玩,他需要在黄山上找一个住宿的地方,Pollux很懒,所以他喜欢住在尽量靠近景点的地方,这样他就可以少走一些路.
现在一张黄山地图上有N个景点,P1(X1,Y1)、P2(X2,Y2)、 …Pn(Xn,Yn)Pollux对每个景点都有一个喜爱值W1,W2,…,Wi,Wn,如果Pollux住在P(X,Y),他到景点Pi的距离Di=|Xp-Xi|+|Yp-Yi|.Pollux希望你能帮他找到
一点P(X,Y),使得D=W1*D1+W2*D2+…+Wi*Di+…+Wn*Dn 有最小值. Pollux很强,可以住在任何地方

Input

第一行为一个整数T,表示测数数据的组数.
每组数据的第一行为 正整数N(1<=N<=100)
第二行至第N+1行,每行有三个数,第一和第二个数分别是这个点的X与Y的坐标Pi(xi,yi),第三个数为Pollux对这个景点的喜爱值Wi.(xi , yi, wi均为浮点小数,且wi为正数)

Output

每组测试数据输出三个数独占一行,分别是P点坐标 X 与 Y 和 最小的D值.
可能存在多个满足条件的P点,你只需要输出任意一个即可
三者之间用空格分隔,末尾不要空格,D值相对误差不能超过0.01

Sample Input

3
1
63.34 184.67 0.41
2
0.00 0.00 1.00
10.00 0.00 1.00
3
281.45 57.05 244.64
99.61 168.27 232.81
119.42 29.95 4.91

Sample Output

63.340000 184.670000 0.000000
7.000000 0.000000 10.000000
281.450000 57.050000 69155.926900

Source

华东师范大学2009校赛

解题:一道带权中位数题目

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 struct Point {
 4     double x,y,w;
 5 } p[200];
 6 double sum[200];
 7 bool cmpx(const Point &a,const Point &b) {
 8     return a.x < b.x;
 9 }
10 bool cmpy(const Point &a,const Point &b) {
11     return a.y < b.y;
12 }
13 int main() {
14     int kase,n;
15     scanf("%d",&kase);
16     while(kase--) {
17         scanf("%d",&n);
18         for(int i = 0; i < n; ++i)
19             scanf("%lf %lf %lf",&p[i].x,&p[i].y,&p[i].w);
20         sort(p,p+n,cmpx);
21         sum[0] = p[0].w;
22         for(int i = 1; i < n; ++i)
23             sum[i] = p[i].w + sum[i-1];
24         double total = sum[n-1],x,y;
25         for(int i = 0; i < n; ++i) {
26             double left = i?sum[i-1]:0;
27             double right = sum[n-1] - sum[i];
28             if(left <= 0.5*total && right <= 0.5*total) {
29                 x = p[i].x;
30                 break;
31             }
32         }
33         sort(p,p+n,cmpy);
34         sum[0] = p[0].w;
35         for(int i = 1; i < n; ++i)
36             sum[i] = sum[i-1] + p[i].w;
37         for(int i = 0; i < n; ++i) {
38             double left = i?sum[i-1]:0;
39             double right = sum[n-1] - sum[i];
40             if(left <= 0.5*total && right <= 0.5*total) {
41                 y = p[i].y;
42                 break;
43             }
44         }
45         double ret = 0;
46         for(int i = 0; i < n; ++i)
47             ret += p[i].w*(fabs(p[i].x - x) + fabs(p[i].y - y));
48         printf("%.6f %.6f %.6f\n",x,y,ret);
49     }
50     return 0;
51 }

时间: 2024-10-15 14:03:21

ECNUOJ 2616 游黄山的相关文章

北地富平人物

一.宁夏开发第一人——蒙恬 秦朝著名大将蒙恬,被誉为“中华第一勇士”,曾经是祖国西北最早的开发者,也是古代开发宁夏的第一人. 蒙恬(?-前210),山东人,出身于一个世代名将之家.蒙恬的祖父蒙骜,是战国时期秦国昭王的著名将领,官职是上卿,曾经带兵进攻韩国.赵国,夺取魏国的城池,为秦国立下了战功.父亲蒙武是秦国的副将军,与大将军王翦一起,消灭了楚国,屡次立下战功. 蒙恬是古代著名的猛将,他在秦国统一六国战争中多次打胜仗,为秦国立功.秦国在攻取六国统一中国的战争时,北方游牧民族乘机以黄河河套地区(今

黄山游记

趁着周末与一天年假加起来共有三天的机会,决定去向往已久.名满天下的黄山风景区旅行.12月19号礼拜六的早晨,晨曦微露,7点准时到达黄浦旅游集散中心乘坐大巴,车上人未坐满,7点过5分旅游车伴着东方冉冉升起的太阳驰出了车场,天空蔚蓝,阳光为高楼抹上了柔和的色彩,多数人还沉浸在周末的睡梦中,而这静谧的上海早晨让我这出行之人那平时浮躁的心安静了不少. 此行目的地黄山风景区的划分有好几种方法.其一是依据云层飘浮的位置,分为前海(南海).后海(北海).东海和西海,中间是天海.其二是依据新安江水系与长江水系的

江浙沪周边游

江浙沪: 开化霞山古镇: 清明时节,开化县城前往霞山古镇的路上,沿途都是大片的油菜花.进入古村,可以看到一大批风格独特的徽派建筑,砖雕.木雕形象栩栩如生,花格窗棂浮雕玲珑剔透,令人叹绝. 推荐住宿:开化唯一一家五星酒店-开化国际大酒店,仅需180+/晚,性价比极高.行程线路:南京→机场高速→绕城高速公路→宁芜高速公路→沪渝高速公路→宣铜高速公路→溧阳高速→杭瑞高速→京台高速→G205→杨霞线(全程约5小时) 杭州富阳: 3.4月里,富阳洞桥镇贤德村的千亩油菜花田,在富春江畔竞相开放.推荐住宿:富

bzoj3143 [Hnoi2013]游走

Description 一个无向连通图,顶点从1编号到N,边从1编号到M. 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分数.当小Z 到达N号顶点时游走结束,总分为所有获得的分数之和. 现在,请你对这M条边进行编号,使得小Z获得的总分的期望值最小. Input 第一行是正整数N和M,分别表示该图的顶点数 和边数,接下来M行每行是整数u,v(1≤u,v≤N),表示顶点u与顶点v之间存在一条边. 输

手游推广预热,如何低成本获取更多用户

--------------------------------------[转]-------------------------------------- 手游市场竞争激烈,导致新游推广费用也水涨船高,现在一款A级游戏的前期推广费用已经达到了2K-3K万之高,而这样的大笔开销对于中小厂商来说,无疑是令人望而却步的天文数字. 360移动平台开放平台推出"启明星"新游赋值计划,已经获得显著成绩.其中,新游预热计划也已经帮助了很多产品获得了极佳的推广效果,日前,360又上线了新游期待榜系

Cocos2d-x 3.X手游开发实例详解

Cocos2d-x 3.X手游开发实例详解(最新最简Cocos2d-x手机游戏开发学习方法,以热门游戏2048.卡牌为例,完整再现手游的开发过程,实例丰富,代码完备,Cocos2d-x作者之一林顺和泰然网创始人杨雍力荐) 于浩洋 著   ISBN 978-7-121-23998-4 2014年9月出版 定价:59.00元 356页 16开 编辑推荐 以Cocos2d-x V3.0为框架全面讲解手游开发的知识和方法 以热门游戏2048.卡牌为例,完整再现手游的开发过程 Cocos2d-x作者之一林

手游渠道出现三大变量

1. 传统企业入侵手游分发 如果说1年前传统企业做手游这个话题还是业界笑柄的话,那么随着多家A股上市公司对游戏开发商并购的完成,传统企业已经结束抢研发的阶段,并且直接入侵手游分发这个市场. 日前,手游厂商游久时代宣布将旗下产品在苏宁各大实体店及线下卖场进行分发,成为国内首家放弃360.百度等互联网分发渠道而选择传统线下渠道进行分发的案例. 据一位不愿具名的手游开发企业负责人向我们透露,不仅苏宁,包括华为.中兴在内的手机厂 商甚至海尔这样的家电企业也都向该公司提出了独家进驻自己分发平台的合作邀约.

手游联运平台,手游转变精准化营销

目前国内市场而言,随着智能手机的迅速普及与3G网络的快速发展,手游受到广泛的关注,然而中国手游市场仍然以单机版游戏为主,网游版游戏占比仍然较低.近两年,我国手游市场发展速度迅猛,随着用户规模的稳步扩大,手游产业将继续保持快速增长.当然游戏厂商的增加使得手游行业的竞争也日益的激烈. 有分析指出,未来手游产业极有可能会成为产业效益最强盛的一匹"黑马".中国的手机游戏行业日渐成熟,且已经走出了属于产业自身的特色化发展道路,并以超越的姿态,成为大众玩乐市场的先锋之一.回顾中国手游市场的崛起,从

突破手游瓶颈,焕发新希望

近几年,手游的发展遇到了不可避免的瓶颈期.手机游戏产业的生命周期给手游发展带来了阻碍,但是手游依旧有着很大的发展空间,对于一切的一切只不过刚刚开始.就像2年前,谁也不会认为,今天的手游能够发展到这个规模,能够诞生一批优秀的公司,能够威胁到端游的地位. 一.潜在用户规模庞大 人口红利期的结束的另外一面是手游已经获取了庞大的用户基数.来自中国互联网络信息中心(CNNIC)发布的<第34次中国互联网络发展状况统计报告>显示,截至2014年6月,中国网络游戏用户规模达到3.68亿.而手机网络游戏用户规