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

德阳市住房和城乡建设局网站网站开发类论文

德阳市住房和城乡建设局网站,网站开发类论文,做旅行网站的意义,网站关键词优化到首页难度问题描述 这天, 小明在玩迷宫游戏。 迷宫为一个 nn 的网格图, 小明可以在格子中移动, 左上角为 (1,1), 右下角 (n, n)为终点。迷宫中除了可以向上下左右四个方向移动一格以外, 还有 m 个双向传送门可以使用, 传送门可以连接两个任意格子。 假如小明处在格子(x1​,y1​), 同时有…

问题描述

这天, 小明在玩迷宫游戏。

迷宫为一个 n×n 的网格图, 小明可以在格子中移动, 左上角为 (1,1), 右下角 (n, n)为终点。迷宫中除了可以向上下左右四个方向移动一格以外, 还有 m 个双向传送门可以使用, 传送门可以连接两个任意格子。

假如小明处在格子(x1​,y1​), 同时有一个传送门连接了格子(x1​,y1​) 和 (x2​,y2​), 那么小明既可以花费 1 的步数向上下左右四个方向之一走一格 (不能越过边界), 也可以花费 1 的步数通过传送门走到格子 (x2​,y2​) 去。

而对于同一个迷宫, 小明每次进入的初始格子是在这n×n 个格子中均匀随 机的 (当然运气好可以直接随机到终点), 他想知道从初始格子走到终点的最短 步数的期望值是多少。

输入格式

输入共 1+m 行, 第一行为两个正整数 n,m 。

后面 mm 行, 每行四个正整数 xi1​,yi1​,xi2​,yi2​ 表示第 i 个传送门连接的两个格子坐标。

输出格式

输出共一行, 一个浮点数表示答案 (请保留两位小数)。

样例输入

2 1
1 1 2 2 

样例输出

0.75

反向搜索  只要搜一次就行

另外本题不标记 因为传送门会使之前的结果不一定是最优的。增加了空间复杂度。

#include<bits/stdc++.h>
using namespace std;
#define int long long 
#define fp(i,a,b) for(int i=a;i<=b;++i)
#define PII pair<int,int>
const int N=2e3+10;
const int mod=1e9+7;
const double eps=1e-5;
typedef double db;
int dx[]={0,0,1,-1};
int dy[]={1,-1,0,0};
int n,m;
int dist[N][N];
vector<PII>door[N][N];
bool is_door[N][N];
void bfs()
{    memset(dist,0x3f,sizeof dist);dist[n][n]=0;queue<PII>q;q.push({n,n});while(q.size()){auto t=q.front();q.pop();for(int p=0;p<4;p++){int X=dx[p]+t.first,Y=dy[p]+t.second;if(X<1||X>n||Y<1||Y>n) continue;if(dist[X][Y]>dist[t.first][t.second]+1){dist[X][Y]=dist[t.first][t.second]+1;q.push({X,Y});}if(is_door[t.first][t.second])//如果当前点可以使用传送门 {//因为是反向搜图,可以多对一for(auto s:door[t.first][t.second]){//取出里面的点if(dist[s.first][s.second]>dist[t.first][t.second]+1){dist[s.first][s.second]=dist[t.first][t.second]+1;q.push({s.first,s.second});} } }}} 
} 
signed main()
{cin>>n>>m;for(int i=1;i<=m;i++){int a,b,c,d;cin>>a>>b>>c>>d;door[a][b].push_back({c,d});door[c][d].push_back({a,b});is_door[a][b]=is_door[c][d]=true;}bfs();int sum=0;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){sum+=dist[i][j];	}}cout<<fixed<<setprecision(2)<<1.0*sum/(n*n)<<"\n";return 0;
} 

http://www.yayakq.cn/news/245983/

相关文章:

  • 中国建设银行积分商城网站大数据营销的特征有哪些
  • 网站备案北京管局网站上传后打不开
  • 城网站建设公众号做图网站
  • 响应式建站网站网站模板安卓
  • 企业做网站 里面都写什么网站开发用什么开发
  • 天天向上网站建设电子商务网站建设的代码
  • 苏州网站建设点一点网站架设 数据库选用
  • 企业管理网站建设做网站的公司图
  • 购物网站建设规划书wordpress企业中文模板下载
  • 网站建设费能算作广告费用吗中国建筑网官网投诉查询
  • 宜宾建设教育培训中心网站网站建设布吉
  • 永州网站建设jsp网站建设期末作业
  • 网站名称和网址沈阳免费建网站
  • 企业建设网站优势专门做问卷调查的一个网站
  • 做的网站文字是乱码抄袭网站怎么办
  • 上海网站建设q.479185700棒虚拟主机空间免费
  • 局网站建设意见营销策划36计
  • 织梦手机网站免费模板aws 虚机wordpress教程
  • seo站点是什么意思社团网站模板
  • 菏泽市建设局网站电话号码河北邢台是不是很穷
  • 网站建设拷贝软件大连企业建设网站
  • 网站开发学习流程30岁学编程太晚了
  • 公司业绩怎么发到建设厅网站上建立个人网站用虚拟主机
  • 百度云手机app下载广东短视频seo营销
  • 网站推广的方法有网站建设条件
  • 建设企业网站公司价格单机多wordpress
  • 免费网站流量统计网站备案流程和规则
  • 网站规划的步骤昆明网站建设询力鼎科技
  • 怎么网站dede 做手机网站
  • 网站建设企业建站哪家好?来这里看看实时热点新闻及评论