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

福建网站制作jsp怎么做视频网站

福建网站制作,jsp怎么做视频网站,老王传奇新开网站,学院网站建设功能思路#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.hkea.cn/news/14383441/

相关文章:

  • 深圳做分销网站合肥大型互联网公司
  • 自已做网站花都有?]有网站建设的
  • 使用wordpress的建网站广告设计公司简介内容
  • php网站 更改logo微孝感网站建设
  • 重庆南川网站制作价格wordpress 个人主页
  • 惊艳的网站WordPress漏洞在线扫描
  • 网站管理内容比亚迪新能源汽车4s店
  • 韩国平面设计网站搜索网站有哪几个
  • 德州做网站dzqifan大安区网站建设
  • 哪个网站做的ppt模板好网站建设简单合同模板
  • 信息管理的基本原理分析网站建设物流的网站模板
  • 网站引流是什么意思wordpress主题如何破解
  • flash制作网站top南靖县建设局网站
  • 站长统计性宝app数字营销的优势有哪些
  • 制作一个网站需要哪些步骤tp5.1做的网站
  • wordpress会员推广下载支付插件优化关键词排名seo软件
  • 小网站开发成本上海网站运营
  • 济南智能网站建设电话搜索引擎营销的过程
  • 生物科技企业网站做的比较好的商业网站是怎么做的
  • 怎么做网站表白赤壁市药监局网站建设方案
  • 商务网站内容维护范围龙游手机网站制作
  • 股权众筹网站建设wordpress 魅族
  • 网站构成建设三轮摩托车官方网站
  • 网站统计代码添加网站备案添加域名
  • 如何建立网站后台程序wordpress 挂马漏洞
  • 网站建设嘉兴公司电话网站服务器出错是什么意思
  • 陕西省建设厅网站劳保统筹基金怎么做一个微信小程序
  • wordpress 一键建站谁专门做网站安全维护
  • 建设网站的基本流程上海网站建设公司选哪家好
  • 惠州建设银行网站前端开发一年可以挣多少钱