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

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

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

      限制問題

      問題描述

      \(n(n \le 20)\) 個數 \(0 \sim n - 1\),現在要選出若干個數。

      給定 \(m \le 2 \times 10^5\) 條限制,每條限制給定集合 \(S \subseteq \{0, 1, 2, \dots n - 1\}\),要求選出的數中至少有一個 \(x \in S\)。問至少需要選出幾個數。

      解決方式

      令全集 \(U = \{0, 1, 2, \dots, n - 1 \}\)

      考慮每種選取方式。對于每條限制,直接做比較復雜,考慮反面:令 \(P = \complement_U S\),那么所有 \(P\) 的子集都不滿足要求。在 \(P\) 位置打個標記,最后做高維前綴和即可。

      時間復雜度:\(O(nm + n2^n)\)

      #include <bits/stdc++.h>
      
      using namespace std;
      
      const int MAXU = (1 << 20);
      
      int n, m, f[MAXU];
      
      int main() {
        ios::sync_with_stdio(0), cin.tie(0);
        cin >> n >> m;
        int U = (1 << n) - 1; //全集
        for (int i = 1, k; i <= m; i++) {
          cin >> k;
          int u = 0;
          for (int x; k--; ) {
            cin >> x, u ^= (1 << x);
          }
          f[U ^ u]++; // 打標記
        }
        for (int i = 0; i < n; i++) { // 高維前綴和
          for (int j = U; j >= 0; j--) {
            if (((j >> i) & 1) ^ 1) {
              f[j] += f[j ^ (1 << i)];
            }
          }
        }
        int ans = n;
        for (int i = 0; i <= U; i++) {
          if (f[i]) continue;
          int c = 0;
          for (int x = 0; x < n; x++) {
            c += ((i >> x) & 1);
          }
          ans = min(ans, c);
        }
        cout << ans;
        return 0;
      }
      
      

      現在你應該已經會了吧,來試試 CF1995D

      posted @ 2025-08-25 13:44  xiehanrui0817  閱讀(14)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产在线精品福利91香蕉| 精品中文字幕人妻一二| 国产剧情福利一区二区麻豆| 亚洲人成网站在线播放2019| 色婷婷五月综合久久| 欧洲中文字幕一区二区| 日本欧美一区二区三区在线播放| 精品国产一区二区三区国产区| 精品久久精品午夜精品久久 | 亚洲成在人天堂一区二区| A毛片毛片看免费| 国精偷拍一区二区三区| 国产肥臀视频一区二区三区| 一本色道久久88亚洲精品综合| 日韩精品视频一二三四区| 鲁丝一区二区三区免费| 最近中文字幕完整版hd| 中文字幕日韩精品国产| 龙江县| 国产亚洲精品第一综合| 无码国模国产在线观看免费| 国产欧美久久一区二区| 无套内谢少妇一二三四| 肃宁县| 色综合天天综合网中文伊| 国产va免费精品观看| 国产精品一区二区日韩精品 | 国产嫩草精品网亚洲av| 老少配老妇老熟女中文普通话 | 国产在线高清视频无码| 玩弄丰满少妇人妻视频| 国产精品播放一区二区三区| 国产口爆吞精在线视频2020版 | 长春市| 熟妇人妻中文a∨无码| 亚洲国产精品无码久久电影| 你懂的亚洲一区二区三区| 日韩国产亚洲欧美成人图片| 元码人妻精品一区二区三区9| 亚洲一区二区三区18禁| 婷婷五月综合激情|