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

php开发企业网站教程自己的电脑做服务区 网站

php开发企业网站教程,自己的电脑做服务区 网站,seo引擎优化是什么,能用的网站思路#xff1a;双端队列。 其实一开始你可以用BFS进行实验#xff0c;由于我们需要找最小的费用#xff0c;所以我们在BFS的时候可以这样想#xff1a;在我们遍历到第一块板子的时候#xff0c;在找周围的路时#xff0c;我们可以改成这样的判断#xff1a;如果周围的…思路双端队列。 其实一开始你可以用BFS进行实验由于我们需要找最小的费用所以我们在BFS的时候可以这样想在我们遍历到第一块板子的时候在找周围的路时我们可以改成这样的判断如果周围的板子和我们现在的板子是一样的那么这个时候我们取下一个板子和当前板子的最小值作为下一个板子的费用其他在遍历的板子时可能比当前所用费用少。可以这样想但是有一个缺点那就是当我们遍历完还要继续更新已经遍历完的格子这样是不是会造成死循环而到达不到终点呢是的如果我们标记了状态走过的格子我们已经走不了了但是走过的格子还需要进行更新所以这是矛盾的。我们需要想一种办法来解决这个问题。这就引出了这种做法就是双端队列。 我们当然是希望走到相同的板子上为好因为这样费用才能达到最少所以我们的想法就是尽可能的先走完相同的格子再去走不同的格子。这样双端队列的用处就是在我们遍历到周围的格子时如果这个格子与当前的格子字符相同我们就把它的位置插到最前面去否则我们放到后面这样就保证了能够先遍历相同的格子而不会我们的相同格子没遍历完就遍历了不同的格子。 上代码 #includeiostream #includestdio.h #includecstring #includecstdlib #includecmath #includevector #includealgorithm #includestack #includequeue #includedeque #include iomanip #includesstream #includenumeric #includemap #includelimits.h #includeunordered_set #includeset #define int long long #define MAX 510 #define _for(i,a,b) for(int ia;i(b);i) #define ALL(x) x.begin(),x.end() using namespace std; typedef pairint, int PII; int n, m; int counts; int dx[] { -1,1,0,0 }; int dy[] { 0,0,-1,1 }; char maps[MAX][MAX]; int dist[MAX][MAX]; dequePIIq; int stx, sty, edx, edy; int bfs(int x, int y) {q.push_back({ x,y });dist[x][y] 0;while (!q.empty()) {auto tmp q.front();q.pop_front();char ch maps[tmp.first][tmp.second];_for(i, 0, 4) {int a dx[i] tmp.first;int b dy[i] tmp.second;if (a 0 || a n || b 0 || b m)continue;if (dist[a][b] 0)continue;if (maps[a][b] ch){dist[a][b] dist[tmp.first][tmp.second];q.push_front({ a,b });}if (maps[a][b] ! ch) {dist[a][b] dist[tmp.first][tmp.second] 1;q.push_back({ a,b });}if (a edx b edy) {return dist[a][b];}}}return -1; } signed main() {ios::sync_with_stdio(false);cin.tie(NULL); cout.tie(NULL);while (cinnm,n||m) {_for(i, 0, n) {_for(j, 0, m)cin maps[i][j];}memset(dist, -1, sizeof dist);q.clear();cin stx sty edx edy;coutbfs(stx,sty)endl;}return 0; }
http://www.zqtcl.cn/news/322642/

相关文章:

  • 建设银行网站怎样查询贷款信息吗台州网站制作 外贸
  • 建设网站的步骤知乎app开发定制公司
  • 怎样自己做刷赞网站专业网站设计服务
  • 云主机建站如何让自己做的博客网站上线
  • 目前我们的网站正在建设中做网站违反广告法
  • 有没有做美食的规模网站怎么做国外的网站吗
  • 竭诚网络网站建设开发杭州百度推广
  • 怎样购买起名软件自己做网站小程序制作收费
  • 制作企业网站欢迎界面素材cuntlove wordpress
  • 适合建设网站的国外服务器人工智能培训机构
  • 怎么套网站潜江资讯网招聘信息
  • 网站建设 微信公众号建设网站需要
  • 做房产经纪的那些网站可以进客网站关键词排名如何做
  • 网站建设实验总结百科wordpress 前台插件
  • 招聘网站建设销售成都 网站建设
  • 手机选择网站wordpress捐赠按钮
  • 网站建设上动漫制作教学
  • 怎么用cms做网站计算机网络技术专业
  • 建设部颁发的证书网站请问注册公司怎么注册
  • 网站开发php和c语言区别网站开发教程大全
  • 建设银行通控件网站谷歌推广
  • 我要建网站需要什么付费wordpress
  • 网站收录查询情况wordpress主题仿
  • 网站单页生成器c 网站开发需要学什么
  • 什么网站是免费的免费图片链接生成器
  • 网站建设伍金手指下拉9服务器多少钱
  • 手机网站大全网站收费网站推广
  • 华企立方做网站自己动手做导航网站
  • 如何建设教师网上授课网站重庆建设网站哪家专业
  • 企业网站页头背景图建设三轮摩托车官网