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

nginx wordpress 多站点公司做网站比较好的

nginx wordpress 多站点,公司做网站比较好的,哈尔滨网站建设有限公司,赣州章贡区邮政编码是多少原题链接 思路:找出最短路径,然后判断是否存在连续三个点是横纵坐标相等的,如果有就步数减1 但是有两个样例过不了 错误原因:在错误的测试案例中,最短路径可能有多条,而我刚好选了一条比较曲折的&#x…

原题链接

思路:找出最短路径,然后判断是否存在连续三个点是横纵坐标相等的,如果有就步数减1

但是有两个样例过不了

错误原因:在错误的测试案例中,最短路径可能有多条,而我刚好选了一条比较曲折的,不能一下子走两步

#include <bits/stdc++.h>using namespace std;int main() {int n, m;cin >> n >> m;vector<vector<int>> arr(n + 2, vector<int>(m + 2, -1));vector<vector<int>> state(n + 2, vector<int>(m + 2, 0));vector<vector<pair<int, int>>> lastNode(n + 2, vector<pair<int, int>>(m + 2, {0, 0}));for (int i = 1; i <= n; ++i) {for (int j = 1; j <= m; ++j) {int num;cin >> num;arr[i][j] = num;}}int step = 0;queue<pair<int, int>> p, c;bool isFind = false;p.emplace(1, 1);while (!p.empty()) {while (!p.empty()) {auto cur = p.front();if (cur.first == n && cur.second == m) {isFind = true;break;}p.pop();if (arr[cur.first - 1][cur.second] == 0 && state[cur.first - 1][cur.second] == 0) {c.emplace(cur.first - 1, cur.second);state[cur.first - 1][cur.second] = 1;lastNode[cur.first - 1][cur.second] = {cur.first, cur.second};}if (arr[cur.first + 1][cur.second] == 0 && state[cur.first + 1][cur.second] == 0) {c.emplace(cur.first + 1, cur.second);state[cur.first + 1][cur.second] = 1;lastNode[cur.first + 1][cur.second] = {cur.first, cur.second};}if (arr[cur.first][cur.second - 1] == 0 && state[cur.first][cur.second - 1] == 0) {c.emplace(cur.first, cur.second - 1);state[cur.first][cur.second - 1] = 1;lastNode[cur.first][cur.second - 1] = {cur.first, cur.second};}if (arr[cur.first][cur.second + 1] == 0 && state[cur.first][cur.second + 1] == 0) {c.emplace(cur.first, cur.second + 1);state[cur.first][cur.second + 1] = 1;lastNode[cur.first][cur.second + 1] = {cur.first, cur.second};}}if (isFind) break;step++;p = c;while (!c.empty()) c.pop();}vector<pair<int, int>> result;if (!isFind) {cout << -1 << endl;return 0;} else {int i = n, j = m;while (i != 1 || j != 1) {result.emplace_back(i, j);auto post = lastNode[i][j];i = post.first;j = post.second;}}
//    cout << "1 1" << endl;
//    for (int i = result.size() - 1; i >= 0; --i) {
//        auto cur = result[i];
//        cout << cur.first << " " << cur.second << endl;
//    }result.emplace_back(1, 1);int count = result.size() - 1; // 经过多少个点,减去1 就是单步走的最短路径for (int i = result.size() - 1; i >= 2; --i) {if (result[i].first == result[i - 1].first && result[i].first == result[i - 2].first) {count--;i = i - 1; // 循环结束会减一 所以这里只要减1 一共减2} else if (result[i].second == result[i - 1].second && result[i].second == result[i - 2].second) {count--;i = i - 1;}}cout << count << endl;return 0;
}

http://www.dtcms.com/wzjs/819462.html

相关文章:

  • 广州建站网络公司手机电脑网站 建站程序
  • 国外互联网资讯网站楚雄网站开发
  • 免费外贸自建网站wordpress 加水印
  • 建设网站代理网站优化公司上海
  • 深圳阿里网站设计公司辽宁建设工程信息网专家入库
  • 网站建设试卷做网站还是app好
  • 怎样加入网站痘痘怎么去除有效果
  • 省级别网站建设方案用自己的电脑做网站划算
  • 河津网站建设公司网站开发维护
  • 怎么制作自己的免费网站网络营销策划以什么为核心
  • 免费个人博客网站模板下载余姚外贸网站建设
  • 网站开发经验与教训美工培训速成班学费
  • 如何建立一个网站分享教程找人做效果图去什么网站
  • 深圳品牌建网站电商项目策划书
  • 深圳模板网站制作网站制作前期所需要准备
  • 网站服务器关闭怎么恢复企业管理培训课程视频
  • 阿里企业网站建设评估ui素材
  • 网站建设公司工作枯燥吗商旅平台app官网下载
  • 怎么找人做淘宝网站吗各种网站开发工具
  • 常州市网站优化WordPress切换标记
  • 家居企业网站建设资讯青岛网站建设公
  • 农产品应该建设哪个网站青岛专业制作网站的公司吗
  • 做网站的过程中有哪些问题网站建设要费用多少
  • 网站案例萧山建设局网站
  • 网站开发和网络安全郑州网站建设行情
  • 如何在阿里巴巴上建设公司网站温州营销网站公司哪家好
  • 上海大学生做网站的团队江西雄基建设网站
  • 微网站建设收费网站建设会议讲话
  • dedecms中英文网站 模板导视设计分析
  • 唯品会 一家专做特卖的网站桂林龙胜网站建设