SGI114 Telecasting station
来源:互联网 发布:黑科技网络验证 编辑:程序博客网 时间:2024/05/17 07:01
SGU114 Telecasting station
题目大意
有N个城市分布在x轴上,每个城市有一定数量的人口
现在要修一座电视塔,而每个城市的不满意度为人口数乘以该城市到电视塔的距离
问在哪里修电视塔,使得所有城市总的不满意度最低
算法思路
将城市按照位置排序后,电视塔修在左右人口都少于一半的地方
时间复杂度: O(NlogN)
代码
/** * Copyright (c) 2015 Authors. All rights reserved. * * FileName: 114.cpp * Author: Beiyu Li <sysulby@gmail.com> * Date: 2015-05-22 */#include <bits/stdc++.h>using namespace std;#define rep(i,n) for (int i = 0; i < (n); ++i)#define For(i,s,t) for (int i = (s); i <= (t); ++i)#define foreach(i,c) for (__typeof(c.begin()) i = c.begin(); i != c.end(); ++i)typedef long long LL;typedef pair<int, int> Pii;const int inf = 0x3f3f3f3f;const LL infLL = 0x3f3f3f3f3f3f3f3fLL;const int maxn = 15000 + 5;int n;Pii a[maxn];int main(){ int tot = 0, now = 0; scanf("%d", &n); rep(i,n) { scanf("%d%d", &a[i].first, &a[i].second); tot += a[i].second; } sort(a, a + n); rep(i,n) if ((now += a[i].second) * 2 >= tot) { printf("%d.00000\n", a[i].first); break; } return 0;}
0 0
- SGI114 Telecasting station
- sgu 114 Telecasting station
- [SGU]114. Telecasting station
- Sgu 114 Telecasting station
- SGU114 Telecasting station 三分
- [sgu]Telecasting station【三分】
- SGU114-Telecasting station
- sgu114 Telecasting station 三分
- sgu114:Telecasting station
- 114. Telecasting station
- SGU 114 Telecasting station
- SGU 114 Telecasting station
- SGU 114 Telecasting station
- 【SGU】 114. Telecasting station 中位数
- SGU 114 Telecasting station 单峰极值函数
- SGU 114 Telecasting station(水~)
- SGU 114 Telecasting station(二分)
- SGU 114. Telecasting station 三分or找中位数
- 第一个OC程序模板
- ACCESS中使用存储过程
- .net下BerkeleyDB操作封装C#版(附单元测试)
- OC语法细节
- hdu1162Eddy's picture——最小生成树
- SGI114 Telecasting station
- Codeforces Round #303 (Div. 2) E. Paths and Trees
- qt的关于编译条件的一些定义问题
- Error:Execution failed for task ':app:dexUmengDebug'. > com.android.ide.common.process.ProcessExcept
- Foundation——字符串
- Linux 下修改主机名称
- 【爬虫】爬取百度搜索结果页面
- Ubuntu 14.04.1 for ROS(indigo) by ExBot iso 发行版
- 百度2013年计算机视觉算法研发工程师笔试题