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

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

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

      AtCoder Beginner Contest 428

         C - Brackets Stack Query

      段代碼的功能是處理一系列關(guān)于括號序列的操作(添加或刪除括號),并在每次操作后判斷當前的括號序列是否為有效的括號序列。

      我們可以用cnt記錄左括號右括號數(shù)量是否匹配,若為左括號cnt++,若為右括號cnt--,同時用flag記錄每次操作后得到的字符串是否合法(每個左括號對應(yīng)一個右括號),當flag為0,并且cnt為0時,滿足條件,輸出“Yes”,否則輸出“No”

      查看代碼
      void solve(){
          int q;
          cin >> q;
          vector<char> s(q + 1);
          int n = 0;
          int cnt = 0;
          int flag = 0;
          int k; char c;
          while(q--){
              cin >> k;
              if(k == 1){
                  cin >> c;
                  s[++n] = c;
                  if(c == '(') cnt++;
                  else cnt--;
                  if(cnt < 0) flag++;
              }else{
                  if(cnt < 0) flag--;
                  if(s[n] == '(') cnt--;
                  else cnt++;
                  n--;
              }
      
              if(!flag && !cnt){
                  cout << "Yes" << endl;
              }else {
                  cout << "No" << endl;
              }
          }   
          return ;
      }

      D - 183184

            image

      根據(jù)上述推導,得到?的范圍。代碼中,我們每次枚舉d,通過sqrt得到區(qū)間中存在平方數(shù)的個數(shù),最后得到答案

      查看代碼
      #include<bits/stdc++.h>
      #define fi first
      #define se second
      using namespace std;
      #define int long long
      
      int f(int x){
          int t = (int)sqrtl(x);
          //while(t * t > x) t--;
          //while((t + 1) * (t + 1) <= x) t++;
          return t;
      }
      
      void solve(){
          int c ,d;
          cin >> c >> d;
          int ans = 0;
          for(int i = 1, j = 10; i <= 10; i++, j *= 10){
              int l = max(1ll, 1ll * j / 10 - c);
              int r = min(d * 1ll, 1ll * j - 1 - c);
              if(l > r) continue;
              ans += f(j * c + c + r) - f(j * c + c + l - 1);
          }
          cout << ans << endl;
          return ;
      }
      
      signed main(){
          cin.tie(nullptr)->sync_with_stdio(false);
          int T;
          cin >> T;
          while(T--){
              solve();
          }
          return 0;
      }

      E - Farthest Vertex

      題目要求輸出每個頂點距離最大的節(jié)點編號 ,問題就轉(zhuǎn)化為求樹的直徑,求樹的直徑,通過兩次dfs求解
      https://oi-wiki.org/graph/tree-diameter/
      得到兩個節(jié)點a, b。分別用dfs求每個節(jié)點到a節(jié)點和b節(jié)點的距離,選取距離最遠的,輸出答案。
      查看代碼
      void solve(){
          int n;
          cin >> n;
          int u, v;
          vector<vector<int>> G(n + 1);
          for(int i = 1; i < n; ++i){
              cin >> u >> v;
              G[u].emplace_back(v);
              G[v].emplace_back(u);
          }
      
          vector<int> dis(n + 1, 0); 
          auto dfs = [&](auto&& self, int u, int cur) -> void{
              for(auto v : G[u]){
                  if(v == cur) continue;
                  dis[v] = dis[u] + 1;
                  self(self, v, u);
              }
          };
      
          dis[1] = 0;
          dfs(dfs, 1, 0);
      
          int a = 0;
          for(int i = 1; i <= n; ++i){
              if(dis[i] >= dis[a]) a = i; 
          }
      
          for(int i = 0; i <= n; ++i) dis[i] = 0;
          dis[a] = 0;
          dfs(dfs, a, 0);
          auto disa = dis;
      
          int b = 0;
          for(int i = 1; i <= n; ++i){
              if(dis[i] >= dis[b]) b = i;
          }
      
          for(int i = 0; i <= n; ++i) dis[i] = 0;
          dis[b] = 0;
          dfs(dfs, b, 0);
      
          for(int i = 1; i <= n; ++i){
              if(disa[i] > dis[i]){
                  cout << a << endl;
              }else if(disa[i] < dis[i]){
                  cout << b << endl;
              }else{
                  cout << max(a, b) << endl;
              }
          }
          return ;
      }
      posted @ 2025-11-02 22:55  菜雞の編程日常  閱讀(3)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美熟妇乱子伦XX视频| 精品一区精品二区制服| 久久狠狠高潮亚洲精品| 亚洲国产成人精品无色码| 亚洲综合另类小说色区一| 亚洲精品一区二区三区综合| 无码国模国产在线观看免费| 男女激情一区二区三区| 国产美女裸身网站免费观看视频 | 一区二区亚洲精品国产精| 亚洲国产精品无码观看久久| 97一区二区国产好的精华液| 在线视频一区二区三区色| 无遮挡aaaaa大片免费看| 最新午夜男女福利片视频| 日韩精品欧美高清区| 久久午夜无码鲁丝片直播午夜精品| 国产一区二区不卡精品视频| 青青青爽在线视频观看| 女高中生自慰污污网站| 久草热在线视频免费播放| 波多野结衣高清一区二区三区| 久久天天躁狠狠躁夜夜不卡| 成人午夜福利视频后入| 日韩不卡一区二区三区四区 | 中文字幕人妻有码久视频| julia无码中文字幕一区| 国产综合视频一区二区三区| 亚洲av成人一区在线| 国产尤物AV尤物在线看| 免费无码一区二区三区蜜桃| 麻豆精品在线| 精品国产一区二区三区久| 99久久er热在这里只有精品99| 国产首页一区二区不卡| 四虎永久免费精品视频| 欧美色欧美亚洲高清在线观看| 免费看黄色亚洲一区久久| 国产精品一区中文字幕| 人妻中文字幕精品一页| 国产爆乳无码视频在线观看3|