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

做网站设计图用什么软件/北京优化seo排名

做网站设计图用什么软件,北京优化seo排名,婚纱摄影介绍,自己做的网站有什么用大意:在一片海域海域(长、宽为100的正方形)中有一孤岛,孤岛是直径为15.0的圆形区域,在孤岛的周围有一些点,问你是否能够成功的跳出这片海域,最少的时间是多少以及步数是多少? 思路&a…

大意:在一片海域海域(长、宽为100的正方形)中有一孤岛,孤岛是直径为15.0的圆形区域,在孤岛的周围有一些点,问你是否能够成功的跳出这片海域,最少的时间是多少以及步数是多少?

思路:关键在于建图,图中的点分3类:1、孤岛到点。2、点到点。3、点到终点。

注意,点到终点的距离是50分别减去X、Y坐标的最小值,孤岛到点的距离需要减去半径。还有如果可以一步跳出去,就一步跳出去。建完图后,bfs或者Dijkstra都行。

 

View Code
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cstring>
#include <string>
#include <queue>
#include <stack>
#include <cmath>
#include <algorithm>
#include <map>
#include <set>
using namespace std;const int maxn = 110;
const double eps = 1e-6;
const double INF = 1e60;struct node
{double x, y;
}A[maxn];int dcmp(double x) { if(fabs(x) < eps) return 0; else return x < 0? -1 : 1; }double sqr(double x) { return x*x; }double Dist1(node a) { return fabs(sqrt(sqr(a.x) + sqr(a.y)) - 7.50) ; } //到点的距离
double Dist2(node a, node b) { return sqrt(sqr(a.x-b.x) + sqr(a.y-b.y)) ; } //同类点之间的距离 
double Dist3(node a) { return dcmp(fabs(50-fabs(a.x)) - fabs(50-fabs(a.y))) > 0 ? fabs(50-fabs(a.y)) : fabs(50-fabs(a.x)); }//到终点的距离int n, D;double d[maxn][maxn];
double cost[maxn];
int step[maxn];void read_case()
{for(int i = 1; i <= n; i++) scanf("%lf%lf", &A[i].x, &A[i].y);
}void build()
{for(int i = 1; i <= n; i++)for(int j = 1; j <= n; j++) d[i][j] = Dist2(A[i], A[j]);for(int i = 1; i <= n; i++){d[0][i] = Dist1(A[i]);d[i][0] = d[n+1][i] = INF;d[i][n+1] = Dist3(A[i]);}d[0][n+1] = INF;
}void bfs(int s, int t)
{int cur, next;queue<int> q;for(int i = 0; i <= n+1; i++) cost[i] = (i == s)? 0:INF;step[0] = 0;q.push(s);while(!q.empty()){cur = q.front(); q.pop();for(next = 1; next <= n+1; next++){if(dcmp(d[cur][next] - D) <= 0 && (dcmp(cost[cur] + d[cur][next] - cost[next]) < 0 || (dcmp(cost[cur] + d[cur][next] - cost[next]) <= 0 && dcmp(step[cur]+1 < step[next]) < 0))){ //能使得距离减少或者在距离相等的情况下使得步数减少则入队 cost[next] = cost[cur] + d[cur][next];step[next] = step[cur]+1;q.push(next);}}}
}void solve()
{read_case();if(dcmp(D-42.50) >= 0) { printf("42.5 1\n"); return ; } //一步跳出去 
    build();bfs(0, n+1);if(dcmp(cost[n+1] - INF) < 0) printf("%.2lf %d\n", cost[n+1], step[n+1]);else printf("can't be saved\n");
}int main()
{while(~scanf("%d%d", &n, &D)){solve();}return 0;
}

 

 

 

转载于:https://www.cnblogs.com/Buck-Meister/archive/2013/04/29/3051143.html

http://www.jmfq.cn/news/4800187.html

相关文章:

  • 做网站维护有前途吗/体验营销策略
  • 十堰秦楚网/seo怎么做优化排名
  • wordpress软件下载站/成功营销案例分享
  • 建网站价格 优帮云/直播营销
  • 北京网站建设的价格低/明年2024年有疫情吗
  • 温州做网站建设公司/网络营销企业有哪些
  • seo整站优化托管/自媒体论坛交流推荐
  • 网站后台灰色/网站seo入门基础教程书籍
  • 重庆建设工程施工安全网/windows优化大师使用方法
  • 手机做网站时时彩赌博/南京seo公司排名
  • 长沙做网站哪里好/拉新推广怎么做
  • 南头专业的网站建设公司/有什么软件可以推广
  • 建站系统做网站/搜索引擎调词平台哪个好
  • 如何做摄影网站/中国免费网站服务器2020
  • 打开特定的网站特别慢/深圳百度推广seo公司
  • 网站背景图片素材 唯美/seo刷关键词排名工具
  • seo词条/苏州百度搜索排名优化
  • 建设一个网站需要哪些硬件设备/代运营公司排名
  • 外管局网站上做存量权益登记/什么叫seo优化
  • 网站建设人员培训/北京网站优化实战
  • 国外网站为啥速度慢/下载百度网盘app最新版
  • 做网页用的网站/做网页多少钱一个页面
  • 24小时自助建站/高质量外链代发
  • 饰品 东莞网站建设/培训学校资质办理条件
  • 手机网站开发介绍/谷歌广告推广
  • 网站上的验证码怎么做/淘宝关键词工具
  • 2019为赌博网站做代理被判缓刑/网上推广的平台有哪些
  • 北京市建设厅网站/做企业推广
  • 有专门教做家具的网站/朋友圈广告投放
  • 怀化职院网站/志鸿优化网下载