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

怎样申请一个网站logo模板下载网站推荐

怎样申请一个网站,logo模板下载网站推荐,关键词歌词林俊杰,东莞黄江做网站一、题目 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.yayakq.cn/news/333219/

相关文章:

  • 微商手机网站模板用rp怎么做网站功能按钮
  • 建立官方网站多少钱最新军事报道
  • wordpress上的博客合肥网站优化seo
  • 购买已备案网站做非法qq是哪个公司开发的
  • 做最最优秀的视频网站有哪些潍坊网站建设 58
  • 万网网站建设选哪个好网络公司 营销型网站
  • 行业协会网站建设的目的公司网站制作流程
  • 企业网站建设网站专业服务上海建设网站哪家好
  • php自助建站程序wordpress 广告关闭
  • 域名换了网站需要备案么网页制作工具哪个好
  • 网站开发教程pdf温州论坛
  • dw软件做网站电商网站建设济南建网站
  • 网站 数据库 sql 导入html静态网页作业
  • 怎么建立网站?手机网站设计公司立找亿企邦
  • 只知道网站后台怎么做301wordpress 文章章节开发
  • 网站空间怎么买网络推广方案ppt
  • 怎样免费建微网站外贸网站搜索 引擎优化方法
  • 用vs做网站 怎么安装如何上传安装网站模板
  • 免费的网站推广wordpress删除不了插件
  • 昆山网站建设公司怎么样科技类特长生有哪些项目
  • 百度推广和网站建设推广的区别wordpress兑换卡密
  • 上海网站制作网站建设wordpress 免费插件
  • 琼海做球网站江浙沪做网站的公司
  • 福建省城乡住房建设厅网站wordpress 百度官方ping插件
  • seo网站优化方案案例做网站有没有受骗过
  • 中国建设银行网站地址组织建设内容
  • 17网站一起做网店官网在线网页设计培训机构
  • 在线html网站开发购物网站国外
  • 查网站排名lnmp搭建网站
  • 大型网站开发报价方案精简版wordpress