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

网站建设_济南seo优化公司助力排名

网站建设_,济南seo优化公司助力排名,wordpress 图片加水印,王野动力题目 分析 但凡是最优方案可能需要访问同一个点的情况,都需要应用“拆点”,或者说分层图的技巧。多出来的维度主要是区分同一个点的不同状态而用。 对于本题,访问的时机便是一个区分点。 对于类似题“AB路线”,同一个K段的位置是…

题目

分析 

但凡是最优方案可能需要访问同一个点的情况,都需要应用“拆点”,或者说分层图的技巧。多出来的维度主要是区分同一个点的不同状态而用。

对于本题,访问的时机便是一个区分点。

对于类似题“AB路线”,同一个K段的位置是一个区分点(不会跨越一个K段,不然不是最优)。

代码

#include <bits/stdc++.h>
using namespace std;const int N = 110;
const int M = 310;int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};struct node
{int x, y, t;
};int l[N][N], r[N][N];
int dist[N][N][M];
bool st[N][N];
int n, m, t;int bfs()
{memset(dist, 0x3f, sizeof dist);queue<node> q;q.push({1, 1, 0});dist[1][1][0] = 0;while(q.size()){auto u = q.front(); q.pop();for(int i = 0; i < 4; i++){int x = u.x + dx[i];int y = u.y + dy[i];if(x < 1 || y < 1 || x > n || y > m) continue;if(dist[x][y][u.t+1] > u.t + 1 && (u.t + 1 < l[x][y] || u.t + 1 > r[x][y])){if(x == n && y == m) return u.t + 1;dist[x][y][u.t+1] = u.t + 1;q.push({x, y, u.t+1});}}}return -1;
}int main()
{scanf("%d%d%d", &n, &m, &t);for(int i = 1; i <= t; i++){int x, y, a, b;scanf("%d%d%d%d", &x, &y, &a, &b);l[x][y] = a, r[x][y] = b;}printf("%d", bfs());
}

类似题 

AB路线——BFS+分层图-CSDN博客

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

相关文章:

  • 如何自己学建设网站对于职业规划做的好的网站
  • 怎么做网站图片链接网站建设要会哪些方面
  • 网站建设方案实施网店怎么开需要什么条件
  • c 做注册网站网站怎么发布到服务器
  • 做网站没有学历的人会吗做网站后台程序是怎么来的
  • 找国外公司做网站徐州智能建站怎么做
  • 网站建设的原则和目标WordPress写小说插件
  • 天津建设网站首页网站运营刚做时的工作内容
  • 博客网站建设的流程网站建设明细报价
  • 中国网站建设哪家公司好网络架构七层作用
  • 做网站怎么每天更新内容汉阳网站建设
  • 北京如何做网站网页书城网站开发
  • 免费建网站网址wed网站开发是什么
  • 模板网站外贸建站开拼多多网店怎么运营
  • 怎么提升网站收录深圳外贸集团
  • 外国人做外贸都会浏览哪些网站wordpress 更改模块位置
  • 网站建设需要学些什么网站建设的推广渠道
  • 做建网站网站建设公司专业公司排名
  • 昆明网站制作费用河间网站
  • 摄影网站功能设计聊城网站推广软件
  • 哪里可以接网站开发项目做play字体WordPress
  • 德州网站建设php网站虚拟机
  • 西安市网站搭建北京王府井攻略
  • 做网站推广需要具备哪些条件安徽工程建设造价信息网站
  • 网站维护总结做响应式网站价格
  • 交易平台网站建设网站建设市场介绍
  • 企业网站的建设公司价格wordpress post fonts
  • 诸暨公司网站建设wordpress循环插件
  • 公司建一个网站注册的空间网站
  • 网站域名 空间申请表wordpress免插件灯箱