【编程之美2015资格赛】基站选址(数学题)

编程之美2015资格赛 题目3 : 基站选址 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 题目描述(思路未必是对的,待参考其他人的代码) 需要在一个N × M的网格中建立一个通讯基站,通讯基站仅必须建立在格点上。 网格中有A个用户,每个用户的通讯代价是用户到基站欧几里得距离的平方。 网格中还有B个通讯公司,维护基站的代价是基站到最近的一个通讯公司的路程(路程定义为曼哈顿距离)。 阅读详情

需要在一个N × M的网格中建立一个通讯基站,通讯基站仅必须建立在格点上。

网格中有A个用户,每个用户的通讯代价是用户到基站欧几里得距离的平方。

网格中还有B个通讯公司,维护基站的代价是基站到最近的一个通讯公司的路程(路程定义为曼哈顿距离)。

在网格中建立基站的总代价是用户通讯代价的总和加上维护基站的代价,最小总代价。

输入

第一行为一个整数T,表示数据组数。

每组数据第一行为四个整数:N, M, A, B。

接下来的A+B行每行两个整数x, y,代表一个坐标,前A行表示各用户的坐标,后B行表示各通讯公司的坐标。

输出

对于每组数据输出一行"Case #X: Y",X代表数据编号(从1开始),Y代表所求最小代价。

数据范围

1 ≤ T ≤ 20

1 ≤ x ≤ N

1 ≤ y ≤ M

1 ≤ B ≤ 100

小数据

1 ≤ N, M ≤ 100

1 ≤ A ≤ 100

大数据

1 ≤ N, M ≤ 107

1 ≤ A ≤ 1000

样例输入
2
3 3 4 1
1 2
2 1
2 3
3 2
2 2
4 4 4 2
1 2
2 4
3 1
4 3
1 4
1 3
样例输出
Case #1: 4
Case #2: 13
本质就是求一元二次方程解的最小值
#include<iostream>  
#include<algorithm>  
#include<string>  
#include<map>  
#include<set>  
#include<cmath>  
#include<string.h>  
#include<stdlib.h>  
#include<cstdio>  
#define ll long long  
using namespace std; 
int main(){
    int t;  
    scanf("%d",&t); 
    while(t--){  
    	int n,m,a,b,c,d;
    	cin>>n>>m>>a>>b;
    	int sx=0,sy=0,px=0,py=0;
    	for(int i=0;i<a;++i){
    		cin>>c>>d;
    		sx+=c*c;
			px+=c;
			sy+=d*d;
			py+=d; 
    	}
    	int min=100000000;
    	for(int i=0;i<b;++i){
    		cin>>c>>d;
    		int s1=100000000,s2=100000000;
    		for(int i=px/a-2;i<=px/a+2;++i){
    			int g=sx-2*px*i+a*i*i+abs(i-c);
    			if(g<s1)
    				s1=g;
    		}
    		for(int i=py/a-2;i<=py/a+2;++i){  //因为要求的是整数解,所以要计算左右边界 
    			int g=sy-2*py*i+a*i*i+abs(i-d);
    			if(g<s2)
    				s2=g;
    		}
    		if(s1+s2<min)
    			min=s1+s2;
    	}
    	cout<<min<<endl;
    }  
    return 0;     
} 


Case #1: 4
Case #2: 13
本质就是求一元二次方程解的最小值
基站选址(base.c/cpp/pas) 基站选址(base.c/cpp/pas) 题目描述           有N个村庄坐落在一条直线上,第i(i&gt;1)个村庄距离第1个村庄的距离为Di。需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci。如果在距离第i个村庄不超过Si的范围内建立了一个通讯基站,那么就成它被覆盖了。如果第i个村庄没有被覆盖,则需要向他们补偿,费用为Wi。现在的问题是,选择基站的位置,使... 阅读详情

相关推荐

一般绝对中心点网络选址问题 (2009年)

着重研究一般绝对中心点选址问题,考虑对象为网络图上所有的点。根据点与边的距离函数图形性质,给出了关于一般绝对中心点存在与如何寻找的定理,并利用所给定理解决了某居住区内消防站设立选址问题。

【算法设计与分析】17103基站建设(贪心算法)

scau-oj-17103基站建设

weixin_51159944的博客 4504

学校超市选址问题(带权有向图的中心点)

学校超市选址问题(带权有向图的中心点。实际为距离*权值相等) 1.设计内容:对于某一学校超市,其他各单位到其的距离不同,同时各单位人员去超市的频度也不同。请为超市选址,要求实现总体最优。 2.设计要求: (1)设计该问题的核心算法; (2)设计可视化的界面,界面中能有效显示学校超市可设立的地点和各单位的位置以及它们之间的有效路径; (3)程序能自动计算出最优设立点,并最好以图示化方式演示。 含有很多bug但能实现基本计算,三个点以内(存在超市到三点的距离*权值相等时)。

2015编程之美(资格赛)--基站选址

题目3 : 基站选址 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 需要在一个N × M的网格中建立一个通讯基站,通讯基站仅必须建立在格点上。 网格中有A个用户,每个用户的通讯代价是用户到基站欧几里得距离的平方。 网格中还有B个通讯公司,维护基站的代价是基站到最近的一个通讯公司的路程(路程定义为曼哈顿距离)。 在网格中建立基...

weixin_33859231的博客 321

基站选址流程

俗话说流程决定绩效,而这一款整理发布的基站选址流程定能给你最好的流程参考,欢迎大家下载基...该文档为基站选址流程,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

编程之美2015资格赛 - 题目3 : 基站选址(三分)

题目: 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 需要在一个N × M的网格中建立一个通讯基站,通讯基站仅必须建立在格点上。 网格中有A个用户,每个用户的通讯代价是用户到基站欧几里得距离的平方。 网格中还有B个通讯公司,维护基站的代价是基站到最近的一个通讯公司的路程(路程定义为曼哈顿距离)。 在网格中建立基站的总代价

Halo 1416

SECS/GSM 测试工具 SecsExpress 的配置与实战应用

本文详细介绍了半导体设备通讯测试工具SecsExpress的配置与实战应用。作为专业的SECS/GSM协议调试工具,它能模拟Host与设备端进行双向测试,帮助工程师快速部署、验证通讯链路,并高效排查与RMS系统或真实设备间的联调问题,是提升半导体工厂设备集成与维护效率的利器。

yhn456789的博客 298

[ZJOI2010]基站选址 题解及思考

ZJOI2010]基站选址 NOI/NOI+/CTSC 胆小勿入 题目友情链接-lougu 题目友情连接-宏帆oj 一、题目及数据范围 有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di。需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci。如果在距离第i个村庄不超过Si的范围内建立了一个通讯基站,那么就村庄被基站覆盖了。如果第i个村庄没有被覆...

C202044zxy的博客 1671

【01】Canoe零基础手把手教学 --- Canoe安装

Canoe零基础手把手教学

jaytinlove的博客 7759

LC整流滤波电路DIY:电感电容配合,手把手搭建低纹波直流电源

在直流电源设计中,整流滤波是连接交流输入与稳定输出的关键环节。常见的电容滤波虽然简单,但在大负载下纹波抑制能力有限,电感抵抗电流突变、电容抵抗电压突变,二者组合构成的LC滤波能有效降低输出电压纹波,同时减小开机浪涌电流。在工频线性电源、功放电源等对噪声敏感的场景中,LC滤波常作为稳压前的平滑缓冲。本文以一套完整DIY项目为线索,介绍整流桥后串联功率电感、并联滤波电容的电路构成,结合实际计算与波形测试,讨论电感量估算、电容选取、谐振风险、饱和电流等工程问题,并给出上电测试和故障排查方法。通过搭建与调试,可直观

weixin_29168813的博客 376

2015年4、5、6月刷题、比赛的总结与反思

比赛[21] 04-04 (Codeforces) ZeptoLab Code Rush 2015 Rank:871/3090 Rating:1876→1852 7pro & 2.5hrs。现场做出AB,fst了C,赛后写出ABCD,什么鬼啊。 04-10 Google Code Jam 2015 Qualification Round Rank:1872/23296 4pro & 27hrs。拖延症患者只做了3题。 04-14 Codeforces Round #299 (Div.1) Rank:328/

skywalkert's space 1655

中科蓝讯Downloader配置实战:从软硬开关机到ANC降噪的完整指南

本文提供了中科蓝讯Downloader工具的详细配置实战指南。内容涵盖从基础的软硬开关机选择与配置,到核心的EQ音效调试、触摸按键与入耳检测优化,以及高阶的ANC降噪与电源管理设置。旨在帮助开发者快速掌握关键配置项,高效完成蓝牙耳机产品的功能调试与优化。

s4t5u6v7的博客 508

HDU4643 GSM 计算几何-二分

题目链接:HDU4643 题目大意:给你n个城市,m个基站,从城市a到城市b,路径为直线,手机总是接受离自己位置最近的基站的信号,问从城市a到城市b中会有几次基站改变的情况。 思路:利用二分的思想,求离a b 最近的基站 ,他们连线的中垂线与线段ab的交点,有几个交点就是改变几次。 代码借鉴:大佬的代码 不大好理解的地方加了注释。 AC代码: /* HDU 4643 简单计算几何 二分

xyry 528

从Multibit到Debanking:芯片设计中的时序优化完整流程解析(含真实案例)

本文深入解析芯片设计中Multibit技术与Debanking的时序优化完整流程,结合7nm移动SoC真实案例,详细探讨Multibit的核心优势、实施条件及潜在风险,并提供Debanking的触发时机与操作策略。通过平衡Multibit与Debanking,工程师可有效优化PPA(Power-Performance-Area),提升芯片设计效率。

weixin_30316097的博客 460

直流电动机的建模仿真(1)他励,串励和并励电动机建模仿真

本文根据不同励磁方式的直流电动机的接线原理图,建立了相应的数学模型,然后根据与数学模型对应的等效电路以及模拟机械运动方程的等效电路,用Matlab/simulink中的SpecializedPower system库中的电路元件,建立了他励,并励和串励直流电动机的全等效电路仿真模型,经过与Matlab自带的直流电动机仿真模型比较以及仿真实例验证,所建立的仿真模型时完全正确的。

weixin_45670943的博客 7518

编程之美2015资格赛 C 基站选址 (数学)

时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 需要在一个N × M的网格中建立一个通讯基站,通讯基站仅必须建立在格点上。 网格中有A个用户,每个用户的通讯代价是用户到基站欧几里得距离的平方。 网格中还有B个通讯公司,维护基站的代价是基站到最近的一个通讯公司的路程(路程定义为曼哈顿距离)。 在网格中建立基站的总代价是用户通讯代价的总和加

madaidao的专栏 724

FortiWeb 相对路径遍历漏洞复现(CVE-2025-64446)

FortiWeb是Fortinet公司推出的企业级Web应用防火墙(WAF),专为保护Web应用和API抵御高级威胁设计。它集成人工智能与机器学习技术,通过双层检测引擎(HMM模型与SVM向量机)精准识别异常流量,可防御OWASP Top 10攻击、SQL 注入、XSS、DDoS及恶意机器人。其核心功能包括API自动化保护、虚拟补丁集成(兼容Acunetix等第三方扫描工具)及智能流量分析,支持HTTP/2、WebSocket等现代协议。(CVE-2025-64446)

iSee857的博客 467

庞果网建立基站问题ruby解答

题目地址:http://hero.pongo.cn/Question/Details?ID=81&ExamID=79 很不不幸, 这个问题写代码貌似很难写的样子。 从数学上讲,这就是一个分段函数求极值问题,每一个大学毕业生差不多都能做出来。但是一旦转换为代码,就不好实现了。最终没有办法,只能求助伟大的互联网了。 google搜索后发现下面的一片博文: http://blog.csdn.ne

code人生 1029

【Python爬虫(90)】以Python爬虫为眼,洞察金融科技监管风云

本文聚焦爬虫技术在金融科技监管中的应用。开篇阐述金融科技发展带来监管挑战,引出爬虫技术的重要性。接着介绍金融科技监管政策与合规要求,包括政策法规体系、合规细则及政策变化应对。随后探讨爬虫技术选型、数据监测策略、风险指标抓取及案例实操。还阐述基于爬虫数据构建风险预警与防控机制,含模型构建、阈值设定等。最后总结爬虫技术应用成果,展望其与人工智能融合、适应新监管需求及重视数据安全的未来发展趋势。

邓邓子的博客 1063

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

5.2 Center Selection 中心选址

Input.  Set of n sites s1, …, sn andinteger k > 0.

You can you up 4063

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

无线定位系统的基站选择算法

近几年来,移动通信phone定位业务引起了人们的普遍关注,并因其广泛的应用前景得到了很快的发展。现有的移动phone定位从根本上看分为基于手持机和基于网络两大类,本文针对的是基于CDMA网络的phone定位技术。 定位的基本过程分为信号特征值测量和位置信息的解算。信号特征值测量包括信号到达时间(TOA,即Time of Arrival)、到达时间差(TDOA, 即Time Differenc...

MICKEY@STUDY 2128

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

POJ - 1502 MPI Maelstrom

题目链接 题意:有n个基站,给定m条线路,线路上有不同的时间,从1号基站开始发送信息,当每一个基站接到信息时,它同时向其他基站发送信息,问多久能传输给所有基站。 思路:dijkstra裸题,堆优化写就行。 #pragma GCC optimize(2) #include<map> #include<queue> #include<cstdio> #include<string> #include<vector> #include<cstrin

M_A_N_I_A_C的博客 186

Python计算一个点到所有点的欧式距离

distances = np.sqrt(np.sum(np.asarray(airportPosition - x_vals)**2, axis=1))airportPosition是矩阵中的某一个点x_vals是矩阵中所有的点distances是某一个点到所有点的距离矩阵

Tan_HandSome的博客 1万+

UVa 1347 例题9-3 旅行 (双调欧几里得旅行商问题)

题目大意:给定平面上n个点的坐标(按x的升序),你的任务是设计一条路线从最左边出发,到最右边再返回最左边,每点恰好经过一次。问最小代价。可以看成两个人从最左端同时出发。每点恰有一人经过的最小代价。 向上决策: #include #include #include #include #include #include using namespace std; const int maxn=55;

01的世界 720
上一篇: zoj 2852 Deck of Cards扑克牌(三维dp)
下一篇: 【codechef】Sereja and Votes(模拟)
ccyy-
博客等级 码龄12年 31粉丝 244原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值