<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      B. Fox And Two Dots

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

      題意:給定一個(gè)n*m的的矩陣,矩陣只包含26個(gè)大寫(xiě)字母,矩陣中相鄰并且相同的字符可以聯(lián)通,問(wèn)矩陣中是否存在數(shù)量>=4的環(huán)。

      思路:視每個(gè)位置為一個(gè)node,進(jìn)行編號(hào),然后創(chuàng)建邊。直接在圖上進(jìn)行dfs,如果dfs的過(guò)程中遇到了訪問(wèn)過(guò)的字符,說(shuō)明有環(huán)。

      總結(jié):dfs的時(shí)候一開(kāi)始忘記考慮所有的位置了。題目要求數(shù)量>4,會(huì)不會(huì)出現(xiàn)數(shù)量為3的環(huán)?不會(huì),因?yàn)樵诰仃囍协h(huán)至少是4個(gè)元素,3條共享邊才行,3個(gè)元素不管怎么排列,都無(wú)法首位相接。

      inline void solve() {
          int n, m;
          cin >> n >> m;
      
          std::vector<std::string> s(n);
          for (int i = 0; i < n; ++i) {
              cin >> s[i];
          }
      
          vector<vector<int>> al(n * m + 1);
          for (int i = 0; i < n; ++i) {
              for (int j = 0; j < m; ++j) {
                  int now = i * m + j;
                  if (j) {
                      int left = now - 1;
                      if (s[i][j] == s[i][j - 1]) {
                          al[now].push_back(left);
                          al[left].push_back(now);
                      }
                  }
                  if (i) {
                      int up = now - m;
                      if (s[i][j] == s[i - 1][j]) {
                          al[now].push_back(up);
                          al[up].push_back(now);
                      }
                  }
              }
          }
          std::vector<bool> visit(n * m + 1, false);
          auto dfs = [&](auto&& self, int u, int p) ->bool{
              bool ok = false;
              visit[u] = true;
              for (const auto& v : al[u]) {
                  if (v == p) {
                      continue;
                  }
                  if (visit[v]) {
                      return true;
                  }
                  ok = ok || self(self, v, u);
              }
              return ok;
          };
      
          for (int i = 0; i < n; ++i) {
              for (int j = 0; j < m; ++j) {
                  if (visit[i * m + j]) {
                      continue;
                  }
      
                  if (dfs(dfs, i * m + j, -1)) {
                      cout << "Yes\n";
                      return;
                  }
              }
          }
          cout << "No" << '\n';
      }
      
      posted @ 2025-11-05 11:50  _Yxc  閱讀(2)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 大肉大捧一进一出好爽视频动漫| 在线观看国产午夜福利片| 国产内射性高湖| 亚洲女初尝黑人巨| 激情五月天一区二区三区| 久久久久国色av免费观看性色| 亚洲国产精品男人的天堂| 国产办公室秘书无码精品99| 成人片黄网站a毛片免费| 激情综合色综合啪啪五月| 亚洲热无码av一区二区东京热av| 国产精品不卡一区二区久久| 汕头市| 水蜜桃精品综合视频在线| 人妻日韩人妻中文字幕| 日韩女同在线二区三区| 日韩精品一区二区三区激| 大陆一级毛片免费播放| 国产播放91色在线观看| 久久av高潮av无码av喷吹| 四虎成人精品国产永久免费| 国产免费一区二区不卡| 猫咪社区免费资源在线观看| 国产一区二区高清不卡| 91精品国产自产91精品| 国产精品一二三区蜜臀av| 国产欧美亚洲精品第一页在线| 国产精品一码二码三码| 国产av午夜精品福利| 国产一区日韩二区三区| 丽水市| 内射合集对白在线| 色综合中文综合网| 亚洲码国产精品高潮在线| 亚洲男女羞羞无遮挡久久丫| 亚洲成在人线AⅤ中文字幕| 福利一区二区不卡国产| 思热99re视热频这里只精品| 又大又粗欧美成人网站| 精品国产迷系列在线观看| 邮箱|