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

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

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

      [AGC041D] Problem Scores

      StO Kubic 神

      發現主要限制在第三個限制,考慮變形一下限制要求,問題轉化為要求序列的 \(k = \lfloor \dfrac{n}{2} \rfloor\),的前 \(k + 1\) 項的和,大于后 \(k\) 項的和。

      動態設前 \(k + 1\) 個的和與后 \(k\) 個和的差為 \(\triangle\),初始為 \(n\)

      每次都對一個前綴整體 \(-1\),然后算出對每個前綴操作的時候,對 \(\triangle\) 的影響。

      問題就轉化為了背包,總容量為 \(n\),\(n\) 個物品,每個物品有 \(w_i\) 的重量,要求放物品使得總重量不超過 \(n- 1\) 的方案數。

      直接背包就好了。

      // 德麗莎你好可愛德麗莎你好可愛德麗莎你好可愛德麗莎你好可愛德麗莎你好可愛
      // 德麗莎的可愛在于德麗莎很可愛,德麗莎為什么很可愛呢,這是因為德麗莎很可愛!
      // 沒有力量的理想是戲言,沒有理想的力量是空虛
      #include <bits/stdc++.h>
      #define LL long long
      using namespace std;
      char ibuf[1 << 15], *p1, *p2;
      #define getchar() (p1 == p2 && (p2 = (p1 = ibuf) + fread(ibuf, 1, 1 << 15, stdin), p1==p2) ? EOF : *p1++)
      inline int read() {
        char ch = getchar();  int x = 0, f = 1;
        while (ch < '0' || ch > '9')  {  if (ch == '-')  f = -1;  ch = getchar();  }
        while (ch >= '0' && ch <= '9')  x = (x << 1) + (x << 3) + (ch ^ 48), ch = getchar();
        return x * f;
      }
      void print(LL x) {
        if (x > 9)  print(x / 10);
        putchar(x % 10 + '0');
      }
      template<class T> bool chkmin(T &a, T b) { return a > b ? (a = b, true) : false; }
      template<class T> bool chkmax(T &a, T b) { return a < b ? (a = b, true) : false; }
      #define rep(i, l, r) for (int i = (l); i <= (r); i++)
      #define repd(i, l, r) for (int i = (l); i >= (r); i--)
      #define REP(i, l, r)  for (int i = (l); i < (r); i++)
      const int N = 5005;
      int n, mod, dp[N], w[N];
      void solve() {
        cin >> n >> mod;
        rep (i, 1, (n + 1) / 2)  w[i] = i;
        rep (i, 1, (n / 2))  w[n - i + 1] = i;
        dp[n] = 1;
        rep (i, 1, n) {
          repd (j, n, w[i]) {
            dp[j - w[i]] = (dp[j] + dp[j - w[i]]) % mod;
          }
        }
        int ans = 0;
        rep (i, 1, n)  ans += dp[i] , ans %= mod;
        cout << ans;
      }
      signed main () {
      #ifdef LOCAL_DEFINE
        freopen("1.in", "r", stdin);
        freopen("1.ans", "w", stdout);
      #endif
        int T = 1;  while (T--)  solve();
      #ifdef LOCAL_DEFINE
        cerr << "Time elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n";
      #endif
        return 0;
      }
      
      posted @ 2022-10-04 10:42  Pitiless0514  閱讀(41)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲高清中文字幕在线看不卡| 99人中文字幕亚洲区三| 亚洲区福利视频免费看| 亚洲色大成网站WWW久久| 国产成人综合网亚洲第一| 国产精品十八禁在线观看| 乱人伦人妻中文字幕不卡| 国产中文三级全黄| 狠狠色婷婷久久综合频道日韩| 韩国三级在线 中文字幕 无码| 亚洲日韩av无码一区二区三区| 色婷婷欧美在线播放内射 | 国产性色的免费视频网站| 亚洲 欧美 综合 在线 精品| 人妻加勒比系列无码专区| 亚洲区综合中文字幕日日| 国产女人18毛片水真多1| 国产精品自在拍首页视频8| 国产无遮挡免费真人视频在线观看| 丰满人妻AV无码一区二区三区| 巧家县| 日韩精品卡一卡二卡三卡四| 国产精品中文字幕观看| 午夜国产小视频| 熟女一区二区中文在线| 天堂在线最新版在线天堂| 国产精品久久久天天影视香蕉 | 中文字幕在线国产精品| 欧产日产国产精品精品| 欧美黑人大战白嫩在线| 晋江市| 欧美国产精品啪啪| 午夜福利片1000无码免费| 安陆市| 九九热在线视频只有精品| 国产色婷婷亚洲99精品小说| 国产精品亚洲片夜色在线| 亚洲va久久久噜噜噜久久狠狠| 亚洲中文字幕第二十三页| 97久久精品无码一区二区 | 久久婷婷大香萑太香蕉AV人|