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

房屋经纪人网站端口怎么做娄底网站建设公司有哪些

房屋经纪人网站端口怎么做,娄底网站建设公司有哪些,WordPress封面生成,免费建站系统对比一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 https://codeforces.com/problemset/problem/196/B 二、解题报告 1、思路分析 考虑如何判断一条路径可以无限走? 我们对朴素的网格dfs改进,改进为可以dfs网格外的区域 如果存在某个…

一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

https://codeforces.com/problemset/problem/196/B


二、解题报告

1、思路分析

考虑如何判断一条路径可以无限走?

我们对朴素的网格dfs改进,改进为可以dfs网格外的区域

如果存在某个 位置 (i % n, j % m) 被访问两次,并且两次的(i, j)不同,则说明进入了一条路径的循环,合法。

2、复杂度

时间复杂度: O(NM)空间复杂度:O(NM)

3、代码详解

 ​
#include <bits/stdc++.h>
// #include <ranges>
// #define DEBUG
using i64 = long long;
using u32 = unsigned;
using u64 = unsigned long long;
constexpr int inf32 = 1E9 + 7;
constexpr i64 inf64 = 1E18 + 7;
constexpr double eps = 1e-9;struct DSU {std::vector<int> p;int n;DSU(int _n) : p(_n, -1), n(_n) {}void init () {p.assign(n, -1);}int find(int x) {return p[x] < 0 ? x : p[x] = find(p[x]);}void merge(int x, int y) {int px = find(x), py = find(y);if (px == py) return;if (p[px] > p[py]) std::swap(px, py);p[px] += p[py], p[py] = px;}int size(int x) {return -p[find(x)];}
};constexpr int dir[5] = { -1, 0, 1, 0, -1 };void solve() {int n, m;std::cin >> n >> m;std::vector<std::string> g(n);for (int i = 0; i < n; ++ i) std::cin >> g[i];if (n == 1 && m == 1) {std::cout << "Yes";return;}int stx, sty;for (int i = 0; i < n; ++ i)for (int j = 0; j < m; ++ j) if (g[i][j] == 'S') {stx = i, sty = j;break;}auto pos = [&m](int i, int j) {return i * m + j;};std::vector<std::pair<int, int>> st, vis(n * m, { inf32, inf32 });st.emplace_back(stx, sty);vis[pos(stx, sty)] = { stx, sty };while (st.size()) {auto [x, y] = st.back();st.pop_back();for (int k = 0; k < 4; ++ k) {auto [nx, ny] = std::pair(x + dir[k], y + dir[k + 1]);auto [nnx, nny] = std::pair(((nx % n) + n) % n, ((ny % m) + m) % m);// assert(nnx >= 0 && nnx < n);// assert(nny >= 0 && nny < m);if (g[nnx][nny] != '#') {if (vis[pos(nnx, nny)].first < inf32) {if(vis[pos(nnx, nny)] != std::pair(nx, ny)) {std::cout << "Yes";return;}}else {vis[pos(nnx, nny)] = { nx, ny };st.emplace_back(nx, ny);}}}}std::cout << "No";
}auto FIO = []{std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cout.tie(nullptr);return 0;
} ();int main() {#ifdef DEBUGfreopen("in.txt", "r", stdin);freopen("out.txt", "w", stdout);#endif     int t = 1;// std::cin >> t;while (t --)solve();return 0;
}

http://www.15wanjia.com/news/187475.html

相关文章:

  • 十大免费自学app图片网站优化
  • 上海专业网站建设多少钱加工厂做网站
  • 动易医院网站管理系统衡水营销型网站建设
  • 常营网站建设wordpress 更新 ftp
  • 云南交投集团公路建设有限公司网站wordpress模板制作视频
  • skech做网站交互流程网页制作素材小图片
  • 性价比最高网站建设哪里好市场调研报告内容
  • 苏州策划网站模板建站公司培训班有哪些课程
  • 繁昌网站建设平乡企业做网站
  • 网站怎么做市场分析唐山百度搜索排名优化
  • 甘肃酒泉建设银行网站个人快速建站
  • wordpress是模板建站淘客基地wordpress
  • 律师网站建设培训班wordpress 缓存
  • wordpress新闻类主题哪里做网站优化
  • 最好用的免费建站平台wordpress+4+chm
  • 工程招标建设部指定网站黄骅港一期煤码头潮汐表
  • 最好的网站排名优化工作室功能型网站建设时间
  • 建设厅网站的秘钥怎么买网站开发环境有哪些php
  • 别墅外观设计网站推荐珠海seo推广
  • 做网站现在还行吗设计方案构思和设计过程
  • 动易视频网站管理系统石家庄网站建设团队
  • 飞卢盗版做的最好的网站微信做爰视频网站
  • 那种网站2021淘客网站怎么建设
  • 曲靖公司网站建设网络技术人员
  • wordpress网站背景岳阳企业网站定制开发
  • 怎么建自己的摄影网站如何建立免费网站
  • icp备案查询网站宜宾营销型网站建设
  • 做公司网站价格南通网站推广公司哪家好
  • 安庆微信网站开发绵阳专门做网站的公司有哪些
  • 广西网站建设推广报价1688黄页网芒果品种大全