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. 设置edittext的hint位置

    <EditText android:id="@+id/edt_content" android:layout_width="fill_parent" an ...

  2. 安全运维之:Linux系统账户和登录安全(转)

    三.删减系统登录欢迎信息 系统的一些欢迎信息或版本信息,虽然能给系统管理者带来一定的方便,但是这些信息有时候可能被黑客利用,成为攻击服务器的帮凶,为了保证系统的安全,可以修改或删除某些系统文件,需要修 ...

  3. mysqlbinlog 读取多个文件

    [root@zjzc01 binlog]# mysqlbinlog --start-datetime='2016-02-25 00:00:00' --stop-datetime='2016-03-15 ...

  4. 使用Flask 生成中文图片验证码

    因最近要用到验证码,上网搜了下,发现什么验证码感觉都能被攻破,连最近疯传的变态的12306的验证码居然有人一天就攻破了,所以,综合考虑,还是使用汉字: web框架是Flask,然后使用python的I ...

  5. 命名空间“System.Windows.Forms”中不存在类型或命名空间名称“DataVisualization”。是否缺少程序集引用?

    using System.Windows.Forms.DataVisualization.Charting; 编译时报警:命名空间"System.Windows.Forms"中不存 ...

  6. Java File类读取文件属性

     package myjavademo;import java.io.*; publicclass MyJavaDemo {     public static void main(String[]  ...

  7. PHP定义数组常量

    最先想到的方法是这样: define('SIGN_CODE', array('9df512','59gf1g','5eg7h1','g1agf5','f5e151','g51gfr','a5481s' ...

  8. HasMap

    您还未登录 ! 登录 注册 论坛首页 → Java企业应用论坛 → 深入理解HashMap 全部 Hibernate Spring Struts iBATIS 企业应用 Lucene SOA Java ...

  9. maven简单工具命令

    (一)聚合项目的创建//创建父项目mvn archetype:create -DgroupId=com.ztesoft.resmaster -DartifactId=lifecycle<pack ...

  10. 浏览器文档播放Shockwave Flash 插件问题

    浏览器被提示shockwave flash crashed怎么办?在使用浏览器的时候经常被提示shockwave flash crashed,flash插件崩溃,网页就会出现一些无法显示的文件,下面绿 ...