Description

Input

Output

aaarticlea/png;base64,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" alt="" />

Sample Input

2 2 1 1 0 0 4 4 3 100 1 0 0 1 1 500 500

Sample Output

2.00 201.41
题解:用容斥的方法,选出所有情况,对于每种情况把选好的点和未选好的点分别放在两个集合中,对于未匹配的点搜索找区间覆盖这个点的最大距离,回溯当前距离;在结果中找最小值;
AC代码:
#include<cstdio>
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<queue>
using namespace std;
const int INF=0xfffffff;
#define mem(x,y) memset(x,y,sizeof(x))
#define SI(x) scanf("%d",&x)
#define PI(x) printf("%d",x)
typedef long long LL;
const int MAXN=;
double lx[MAXN],ly[MAXN];
double mp[MAXN][MAXN];
int N,ta,tb;
int a[MAXN],b[MAXN];
double ans,sum;
double C,R;
double d[MAXN];
double getl(int i,int j){
double y=ly[j]-ly[i],x=lx[j]-lx[i];
return sqrt(x*x+y*y);
}
void solve(int m){
if(m==){
double res=;
for(int i=;i<N;i++)res+=d[i];
sum=min(sum,res);
return;
}
for(int i=;i<tb;i++){
double x=getl(a[m-],b[i]);
double val=d[i];
d[i]=max(d[i],x);//
solve(m-);
d[i]=val;//
}
}
void work(){
ans=INF;
for(int i=;i<(<<N);i++){
double temp=;
ta=tb=;
mem(d,);
for(int j=;j<N;j++){
if(i&(<<j)){
temp+=C;
b[tb++]=j;
// printf("%d ",j);
}
else a[ta++]=j;
}
//puts("");
//for(int k=0;k<N;k++)printf("d[%d]=%.1lf ",k,d[k]);puts("");
sum=INF;
solve(ta);
ans=min(ans,temp+R*sum);
}
printf("%.2f\n",ans);
}
int main(){
int T;
SI(T);
while(T--){
scanf("%d%lf%lf",&N,&C,&R);
for(int i=;i<N;i++){
scanf("%lf%lf",&lx[i],&ly[i]);
}
for(int i=;i<N;i++)
for(int j=i+;j<N;j++)
mp[i][j]=mp[j][i]=getl(i,j);
work();
}
return ;
}

刚开始没考虑太多,之所以wa,因为我只是对每个点找到已经选的点的最小距离,由于这是雷达,已选的点可以覆盖多个未选的点,那么距离就是最大的那个距离,而我的可能会重复;

WA代码:
#include<cstdio>
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
#include<queue>
using namespace std;
const int INF=0xfffffff;
#define mem(x,y) memset(x,y,sizeof(x))
#define SI(x) scanf("%d",&x)
#define PI(x) printf("%d",x)
typedef long long LL;
const int MAXN=;
double lx[MAXN],ly[MAXN];
double mp[MAXN][MAXN];
int N;
double ans;
double C,R;
double d[MAXN];
double getl(int i,int j){
double y=ly[j]-ly[i],x=lx[j]-lx[i];
return sqrt(x*x+y*y);
}
void work(){
ans=INF;
for(int i=;i<(<<N);i++){
double temp=;
for(int k=;k<N;k++)d[k]=INF;
for(int j=;j<N;j++){
if(i&(<<j)){
temp+=C;
for(int k=;k<N;k++){
d[k]=min(d[k],R*mp[k][j]);
}
d[j]=;
// printf("%d ",j);
}
}
//puts("");
for(int i=;i<N;i++)temp+=d[i];
//for(int k=0;k<N;k++)printf("d[%d]=%.1lf ",k,d[k]);puts("");
ans=min(ans,temp);
}
printf("%.2f\n",ans);
}
int main(){
int T;
SI(T);
while(T--){
scanf("%d%lf%lf",&N,&C,&R);
for(int i=;i<N;i++){
scanf("%lf%lf",&lx[i],&ly[i]);
}
for(int i=;i<N;i++)
for(int j=i+;j<N;j++)
mp[i][j]=mp[j][i]=getl(i,j);
work();
}
return ;
}

通信基站(dfs回溯,思维)的更多相关文章

  1. 素数环(dfs+回溯)

    题目描述: 输入正整数n,把整数1,2...n组成一个环,使得相邻两个数和为素数.输出时从整数1开始逆时针排列并且不能重复: 例样输入: 6 例样输出: 1 4 3 2 5 6 1 6 5 2 3 4 ...

  2. NOJ 1074 Hey Judge(DFS回溯)

    Problem 1074: Hey Judge Time Limits:  1000 MS   Memory Limits:  65536 KB 64-bit interger IO format: ...

  3. HDU 1016 Prime Ring Problem(经典DFS+回溯)

    Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  4. HDU 2181 哈密顿绕行世界问题(经典DFS+回溯)

    哈密顿绕行世界问题 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  5. HDU1016 Prime Ring Problem(DFS回溯)

    Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Other ...

  6. DFS/BFS+思维 HDOJ 5325 Crazy Bobo

    题目传送门 /* 题意:给一个树,节点上有权值,问最多能找出多少个点满足在树上是连通的并且按照权值排序后相邻的点 在树上的路径权值都小于这两个点 DFS/BFS+思维:按照权值的大小,从小的到大的连有 ...

  7. uva 193 Graph Coloring(图染色 dfs回溯)

    Description You are to write a program that tries to find an optimal coloring for a given graph. Col ...

  8. P1074 靶形数独 dfs回溯法

    题目描述 小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低.但普通的数独对他们来说都过于简单了,于是他们向 Z 博士请教,Z 博士拿出了他最近发明的“靶 ...

  9. 剪格子---(dfs回溯)

    如图p1.jpg所示,3 x 3 的格子中填写了一些整数. 我们沿着图中的红色线剪开,得到两个部分,每个部分的数字和都是60. 本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以 ...

随机推荐

  1. 新建Android工程没有自动生成R.JAVA,应该先升级下ADT

    前几天非常郁闷,本来计划在Android上做个小东西,结果打开Eclipse新建工程,发现居然没有R.JAVA! 反复测试很多次,均未成功,最后试着升级了下ADT,结果搞定,在这里记下,下次遇到这样的 ...

  2. 在android画面切换时设置跟随变动的小圆圈

    首先还是老规律,上传两张效果图: 第一张图:     第二张图:    前言:我们经常在使用各类安卓APP的时候发现会有如图所示的小圆圈显示当前页所在的,甚至一般来说我们的android桌面上也应该有 ...

  3. linux下修改ip地址,默认网关以及DNS

    *修改IP地址 即时生效: ifconfig eth0 192.168.1.100  netmask 255.255.255.0 重启生效: vim  /etc/sysconfig/network-s ...

  4. BootStrap框架写的致敬乔布斯的网页

    http://codepen.io/Gabyler/pen/oxjRYj <div class="container"> <div class="jum ...

  5. STL map+vector+struct的使用示例

    个人编写的小例子,没有注释,刚毕业时作为技术调研随手编写,仅供参考: #include<iostream> #include<map> #include<vector&g ...

  6. 两年前实习时的文档——Platform学习总结

    1  概述 驱动程序实际上是硬件与应用程序之间的中间层.在Linux操作系统中,设备驱动程序对各种不同的设备提供了一致的訪问接口,把设备映射成一个特殊的设备文件,用户程序能够像其它文件一样对设备文件进 ...

  7. 依赖注入及AOP简述(十)——Web开发中常用Scope简介 .

    1.2.    Web开发中常用Scope简介 这里主要介绍基于Servlet的Web开发中常用的Scope. l        第一个比较常用的就是Application级Scope,通常我们会将一 ...

  8. mysql的面试试题

    1, mysql的复制原理以及流程. (1)先问基本原理流程,3个线程以及之间的关联. 答:Mysql复制的三个线程:主库线程,从库I/O线程,从库sql线程: 复制流程:(1)I/O线程向主库发出请 ...

  9. 绿色mysql启动脚本

    启动脚本如下:./mysqld_safe --defaults-file=/export/servers/mysql-5.5.38/my.cnf --ledir=/export/servers/mys ...

  10. 使用FileSystemWatcher捕获系统文件状态

    源代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys ...