Description

“TzT233” 最近沉迷于绝地求生,他最喜欢的一支枪是大盘鸡(DP-28)。在绝地求生的地图上,有n座城市,每个城市都有特定的坐标。由于地图的开放性,每座城市之前都可以沿直线到达。“TzT233”为了找到大盘鸡,要跑遍所有的城市,并且要在第i座城市里搜索ai分钟。而且“TzT233”还有强迫症,就是每次必须在缩毒之前到达安全区域,而且必须跑到安全区的房子里(这样他才觉得安全)。现每座城市的坐标已知,缩毒时间已知,安全区的中心点和半径已知,“TzT233”每秒跑一个单位距离,“TzT233”不会经过一个城市两次。问TzT233能不能找到大盘鸡并成功到达安全区域。

Input

第一行一个整数T(T<=25)

表示数据组数每组数据第一行一个整数n(N<=15),表示地图中城市数目

接下来n行,每行三个整数x,y,ai,表示城市的坐标和当前城市需要搜索的时间

第n+1行为x,y,r,表示安全区的中心点和半径

第n+2行为一个整数t(t<=1500),表示还有t秒开始缩圈

题目中所有坐标的绝对值都是小于100的正整数

Output

输出需要T行,每行为YES,或NO。

Sample Input 1

1
4
0 0 1
3 0 1
8 0 1
3 4 1
3 -1 2
20

Sample Output 1

YES

#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
/*
著名的旅行商问题,遍历所有的城市,并且时间最短(maxn<=15,再多的话,就会超时)
状压dp,也就是把状态用数字来表示,每次更新,然后高层的可以直接来选择
*/
double dp[20][100000];
double dis[20][20];
struct Point{double x,y,t;Point(){}Point(double _x,double _y,double _t){x=_x,y=_y,t=_t;}
}p[20];
int main()
{  int T;scanf("%d",&T);while(T--){int n;scanf("%d",&n);double edx,edy,r,t; for(int i=1;i<=n;i++){double a,b,c;scanf("%lf %lf %lf",&a,&b,&c);p[i]=(Point){a,b,c};}scanf("%lf %lf %lf",&edx,&edy,&r);scanf("%lf",&t);for(int i=1;i<=n;i++){for(int j=i+1;j<=n;j++){dis[i][j]=dis[j][i]=sqrt((p[i].x-p[j].x)*(p[i].x-p[j].x)+(p[i].y-p[j].y)*(p[i].y-p[j].y));}}for(int i=1;i<=n;i++){//初始化 dp[i][1<<(i-1)]=p[i].t;}for(int sta=1;sta<(1<<n);sta++){//太优美了 ,只能遍历n-1个点,因为 1-(2^n-1) for(int i=1;i<=n;i++){if(sta&(1<<(i-1))){for(int j=1;j<=n;j++){if(i!=j&&(sta&&(1<<(j-1)))){dp[j][sta]=min(dp[j][sta],dp[i][sta-(1<<(j-1))]+dis[i][j]+p[j].t);}}}}} int flag=0;} return 0;}

TzT233的大盘鸡(未完成)相关推荐

  1. Adobe Flash player 10 提示:Error#2044:未处理的IOErrorEvent. text=Error#2036:加载未完成 的解决方法

    Adobe Flash player 10 提示:Error#2044:未处理的IOErrorEvent. text=Error#2036:加载未完成 的解决方法 参考文章: (1)Adobe Fla ...

  2. Mock.js mysql_平台支持mock功能—未完成版

    项目背景: 目前测试接口有些是依赖第三方接口,若第三方接口出现异常,会对测试进度有所影响.需要开发mock相关功能辅助测试. 技术选型: 1.前端:python+xadmin+django+mysql ...

  3. 如何处理scrum中未完成的用户故事?

    你听过柏林新建机场的故事吗?机场原定2006年开工,2007年启用,但由于机场建设过程中到处出现施工和安全问题,补东墙漏西墙,导致工期一拖再拖,预算一涨再涨,以至于2019年了还没开张,预计开业时间已 ...

  4. java线程未执行完成,java线程测试-一个奇怪的景况-执行未完成直接结束了

    java线程测试-一个奇怪的状况-执行未完成直接结束了 import org.junit.Test; /** * 同步线程测试 * @author jview * */ public class te ...

  5. 【特征工程】(未完成)特征选择

    [特征工程](未完成)特征选择 特征选择 特征选择是特征工程中的重要问题(另一个重要的问题是特征提取),坊间常说:数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已.由此可见,特征工程尤 ...

  6. 1123 Is It a Complete AVL Tree (30 分)【难度: 难 / 平衡树 未完成】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805351302414336 未完成,平衡树很少写,不是太熟练

  7. 第三章 图论【未完成】

    目录 单源最短路的建图方式 1129. 热浪[最普通的最短路板子] 1128. 信使[基本的最短路 + 稍微的扩展] 1127. 香甜的黄油[稍微变种的最短路] 1126. 最小花费[Dijkstra ...

  8. sed 学习笔记(未完成)

    #sed sed是一种流编辑器, 它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响. 处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(patter ...

  9. HangFire循环作业中作业因执行时间太长未完成新作业开启导致重复数据的问题...

    背景 HangFire有个很奇怪的现象,就是即使你设置的循环作业是一天一次,但是每次作业执行很长时间,我们假设是1小时,那么差不多在开始执行之后的30分钟之后,如果还在执行job,系统就会自动帮你重新 ...

最新文章

  1. 揭秘人工智能背后鲜为人知的人工力量——数据标注
  2. Qt5.3.2openglVS2010_QSqlField_字段类型
  3. python-ldap “expected a string in the list”
  4. 校园网断线重连,用爬虫来搞定!
  5. 严正声明:微信上假冒“科研星球”公众号,请勿关注
  6. c#多维数组的建立及操作 总结
  7. [html] 实现一个居中半透明的模态窗
  8. 用ajax传值input file,获取 input type=file 标签的内容,并使用ajax进行请求到服务器...
  9. Java 集合体系详解——List体系有序集合
  10. Java程序员周末时间搞锭银行信息管理系统毕业设计(java+springboot+mybatis+mysql+vue+elementui)等实现
  11. TextView 内容居中
  12. chrome 浏览器的插件权限有多大?
  13. 到底该如何理解 Unix/Linux 的文件系统?看这篇就知道了
  14. ifconfig命令和ip命令配置网络
  15. 微信小程序页面实现防抖
  16. 计算机软件图标不正常,桌面图标显示不正常,详细教您桌面图标显示不正常怎么解决...
  17. python panda是什么_如何最简单、通俗地理解Python的pandas库?
  18. Input.mousePosition
  19. 【JZOJ 5498】 大佬的难题
  20. windows8 下载

热门文章

  1. 江苏计算机二级报名一年几次,江苏计算机二级每年考几次
  2. google 游戏下载
  3. 计算机加入域用户名,将客户端计算机加入到域中
  4. QQ群实名登记。。。
  5. 机器学习----人脸对齐的算法-ASM.AAM..CLM.SDM
  6. 《春深.祁华夏文》-【istrageboy之古文复兴】
  7. 数学不好的人可以学python吗_理解能力差、数学很差的人可以做程序员吗
  8. 华为AI计算机,华为发布人工智能工程师认证(HCNA-AI),推动人工智能人才生态发展...
  9. 计算机视觉物体识别的过程,(物体识别过程.doc
  10. 逍遥模拟器代理Charles与Burpsuite联动