当前位置: 首页 > news >正文

程序员自己做项目的网站wordpress 源码解析

程序员自己做项目的网站,wordpress 源码解析,设计发明的网站,台州网站建设惠店科技题目描述 房间里放着 nnn 块奶酪。一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在 (0,0)(0,0)(0,0) 点处。 输入格式 第一行有一个整数,表示奶酪的数量 nnn。 第 222 到第 (n1)(n 1)(n1) 行,每行两个实数&#xff0c…

题目描述

房间里放着 nnn 块奶酪。一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在 (0,0)(0,0)(0,0) 点处。

输入格式

第一行有一个整数,表示奶酪的数量 nnn

222 到第 (n+1)(n + 1)(n+1) 行,每行两个实数,第 (i+1)(i + 1)(i+1) 行的实数分别表示第 iii 块奶酪的横纵坐标 xi,yix_i, y_ixi,yi

输出格式

输出一行一个实数,表示要跑的最少距离,保留 222 位小数。

输入输出样例 #1

输入 #1

4
1 1
1 -1
-1 1
-1 -1

输出 #1

7.41

说明/提示

数据规模与约定

对于全部的测试点,保证 1≤n≤151\leq n\leq 151n15∣xi∣,∣yi∣≤200|x_i|, |y_i| \leq 200xi,yi200,小数点后最多有 333 位数字。

提示

对于两个点 (x1,y1)(x_1,y_1)(x1,y1)(x2,y2)(x_2, y_2)(x2,y2),两点之间的距离公式为 (x1−x2)2+(y1−y2)2\sqrt{(x_1-x_2)^2+(y_1-y_2)^2}(x1x2)2+(y1y2)2


2022.7.132022.7.132022.7.13:新增加一组 Hack\text{Hack}Hack 数据。

solution

用二进制整数表示老鼠的状态,即哪些位置去过1 ,哪些位置没去过0,
对于所有没去过的地方,用当前的距离刷新一下最小距离。其实就是动态规划,只不过用二进制存储状态进行简化

代码

#include <sstream>
#include "iostream"
#include "math.h"
#include "algorithm"
#include "string.h"
#include "unordered_set"
#include "deque"
#include "stack"
#include "queue"
#include "vector"
#include "unordered_map"using namespace std;
double F[20][34000];
double dis[20][20];
double x[20], y[20];int main() {int n;cin >> n;for (int i = 1; i <= n; i++) {cin >> x[i] >> y[i];}for (int i = 0; i <= n; i++) {for (int j = i + 1; j <= n; j++) {dis[i][j] = dis[j][i] = sqrt(pow(x[i] - x[j], 2) + pow(y[i] - y[j], 2));}}memset(F, 127, sizeof(F));for (int i = 1; i <= n; i++) {F[i][1 << (i - 1)] = dis[0][i];}for (int k = 1; k < (1 << n); k++) {for (int i = 1; i <= n; i++) {if ((k & (1 << (i - 1))) == 0) continue;for (int j = i + 1; j <= n; j++) {if ((k & (1 << (j - 1))) == 0) continue;F[i][k] = min(F[i][k], F[j][k - (1 << (i - 1))] + dis[i][j]);F[j][k] = min(F[j][k], F[i][k - (1 << (j - 1))] + dis[i][j]);}}}double ans = F[0][0];for (int i = 1; i <= n; i++) {ans = min(ans, F[i][(1 << n) - 1]);}printf("%.2f", ans);return 0;
}

结果

http://www.dtcms.com/a/481169.html

相关文章:

  • ps怎么做网站分隔线购物网站排名
  • php网站怎么做seo抚州市临川区建设局网站
  • 深圳龙岗做网站公司宁波优化网站厂家
  • 建个网站在哪备案新沂徐州网站开发
  • 网站设计要学哪些荣耀手机官方官网
  • 做五金国际网站哪个好学校网站建设存在的问题
  • 荥阳网站优化公司长沙地铁最新消息
  • 商城网站建设需求分析linux wordpress 空白
  • 做网站的cnfg网页编辑如何添加图片
  • 网站建设标书模板茂名网站建设培训
  • 网站开发教程公司江苏省网站备案系统
  • 怎么做快递网站的分点怎们自己做网站
  • 网站建设费用兴田德润团队字节跳动小程序官网
  • 天津网站建设渠道现在房子装修流行什么风格
  • 网站升级维护期间能访问吗苏州网络seo
  • 旅游网站功能模块个人网站做哪些流程
  • 简洁的企业网站源码网页制作素材在哪里找
  • 河北省 建设执业注册中心网站php做网站图集
  • 派设计包装设计网站网站开发 制作
  • 郑州做网站最好的公司wordpress 修改头像大小
  • 网站优化排名哪家性价比高泰安网站seo推广
  • 有没有专门做线下活动的网站中国联通网站备案
  • 简单大气的网站直播网站开发秀色
  • 园区网站建设调研报告桥西企业做网站
  • 吉安网站建设jajjjc弋阳网站建设制作
  • 长沙大型做网站公司素材模板大全
  • 东莞中英文网站建设网站注册怎么注销
  • 成都网站建设时代汇创中国建设部官方网站监理转注册
  • 企业营销型网站建设哪家好在线制作网站 如何禁止蜘蛛收录网站
  • 什么是网站维护招生网站建设方案