SGU114-Telecasting station

原创 2013年12月04日 21:15:40

114. Telecasting station

time limit per test: 0.5 sec.
memory limit per test: 4096 KB

Every city in Berland is situated on Ox axis. The government of the country decided to build new telecasting station. After many experiments Berland scientists came to a conclusion that in any city citizens displeasure is equal to product of citizens amount in it by distance between city and TV-station. Find such point on Ox axis for station so that sum of  displeasures of all cities is minimal.

Input

Input begins from line with integer positive number N (0<N<15000) – amount of cities in Berland. Following N pairs (X, P) describes cities (0<X, P<50000), where X is a coordinate of city and P is an amount of citizens. All numbers separated by whitespace(s).

Output

Write the best position for TV-station with accuracy 10-5.

Sample Input

4
1 3
2 1
5 2
6 2

Sample Output

3.00000



 

 

 

题意是说,有个国家的城市之间要建个公交(我英语不好、翻译可能会跑偏、也可能是电视塔、也可能是别的、我也不知道是啥),然后有一个不满意度,咱们自己想想也知道,肯定都喜欢把地铁站设在自己家门口。然后这个不满意度=城市的人数*这个站的位置。。。然后的然后、我也不会做这个题,直接上理论:数学家说,这是一个带权中位数问题,具体内容见 http://baike.baidu.com/link?url=NZbFTsJCCn_jsx8W24aLu6XGEVdpDH0hpO_SIzeCF7vFi_Nz-xV4pe7tzuJBpQsQSzoa719FmHYb3lr7QKV3q_   这个讲的很明白了。然后,下面的代码就自然手到擒来了!!!

 

#include<iostream>
#include<string.h>
#include<stdio.h>
#include<ctype.h>
#include<algorithm>
#include<stack>
#include<queue>
#include<set>
#include<math.h>
#include<vector>
#include<map>
#include<deque>
#include<list>
using namespace std;
struct N
{
    double x;
    int p;
} a[15009];
int b[15009];
int cmp(N a,N b)
{
    return a.x<b.x;
}
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        memset(b,0,sizeof(b));
        for(int i=0; i<n; i++)
            scanf("%d%d",&a[i].x,&a[i].p);
        sort(a,a+n,cmp);
        int s=0;
        for(int i=0; i<n; i++)
        {
            s+=a[i].p;
            b[i]=s;
        }
        int mid=s/2,w;
        for(int i=0; i<n; i++)
        {
            if(b[i]>=mid)
            {
                w=i;
                break;
            }
        }
        printf("%d\n",a[w].x);
    }
    return 0;
}


 

 

 

 

 

Wlan_station例程测试

Wlan_station示例程序在下载的SDK软件包example\getting_started_with_wlan_ststion目录中,如果对于CCS使用还不熟练可以尝试按照博主的方法导入工程。...
  • Yusanduan
  • Yusanduan
  • 2015年08月14日 10:34
  • 747

无线路由模式——Ad-hoc、Infrastructure、AP、Station

Ad-hoc和Infrastructure模式 无线网络有两种建网模式,Ad-hoc和Infrastructure模式:Infrastructure--无线网与有线网通过一接入点来进行通讯。Ad-...
  • bytxl
  • bytxl
  • 2015年12月28日 16:01
  • 3373

[LeetCode]Gas Station 最大子序列和,贪心

在一个环形路径上分布着n个加油站,从一个加油站到下一个加油站会耗油。要找出一个起始点,从这个起始点出发,存油量>=耗油量。解保证唯一。 这要求在路径上不能出现非负的。 如果找出存油量最大的子序列,则可...
  • ckl_soft
  • ckl_soft
  • 2014年11月05日 20:44
  • 2034

AP模式中多重基础服务集(Multi-BSS)下帧的接收

我们知道,AP模式下的无线网卡可以创建多个基础服务集(Base Service Set, BSS),我们可以为每一个BSS赋予一个SSID,也可以为每一个BSS设置不同的加密方式和密码。通过多个创建多...
  • qq_21949217
  • qq_21949217
  • 2015年05月26日 10:11
  • 914

二分图最小路径覆盖--poj2060

Language: Default Taxi Cab Scheme Time Limit: 1000MS   Memory Limit: 30000K Tota...
  • u010660276
  • u010660276
  • 2013年08月18日 21:34
  • 572

ios学习笔记(一)Windows7上使用VMWare搭建iPhone开发环境

我们都知道开发iPhone等ios平台的移动应用时需要使用Mac本,但是Mac本都比较昂贵,所以我们可以采用Windows7上利用VMWare安装Mac操作系统的方法来模拟ios开发环境,达到降低成本...
  • tianxuexuankui
  • tianxuexuankui
  • 2014年01月11日 23:49
  • 15605

无线基本概述(三)

1、常见的帧         在802.11中的帧有三种类型:管理帧(Management Frame,例如Beacon帧、Association帧)、控制帧(Control Frame,例如RT...
  • jichuang123
  • jichuang123
  • 2015年09月01日 14:43
  • 298

物联网模块WIFI的AP和STA的区别

AP模式: Access Point,提供无线接入服务,允许其它无线设备接入,提供数据访问,一般的无线路由/网桥工作在该模式下。AP和AP之间允许相互连接 Sta模式: Station, 类似于无线...
  • Dallin0408
  • Dallin0408
  • 2017年02月15日 15:11
  • 1344

Gas Station (环形加油站)

题目:有n个加油站首尾相连成一个圆,已知每个加油站的油量,以及从第i个加油站到第i+1个加油站需消耗的油量,问:能否开车从某个加油站出发,循环一圈又回到起点,如果可以返回出发的起点(车的邮箱容量是无限...
  • elton_xiao
  • elton_xiao
  • 2014年11月14日 10:29
  • 747

Rails铁轨(栈)

Description Download as PDF There is a famous railway station in PopPush City. Country there is in...
  • acm_hmj
  • acm_hmj
  • 2016年02月25日 21:01
  • 586
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SGU114-Telecasting station
举报原因:
原因补充:

(最多只允许输入30个字)