日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[SDOI 2010]外星千足虫

發布時間:2023/12/10 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [SDOI 2010]外星千足虫 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

題庫鏈接

給出 \(m\)\(n\) 元的 \(0,1\) 方程,即系數非 \(0\)\(1\) ,方程的結果為奇偶性。

\(1\leq n\leq 1000,1\leq m\leq 2000\)

Solution

類似于 [JLOI 2015]裝備購買 ,維護高斯消元的上三角。

由于方程滿足異或性質,直接用 \(bitset\) 維護即可。

Code

#include <bits/stdc++.h> using namespace std; const int N = 1005;int n, m, tot; string s; bitset<N> A[N];void insert(bitset<N> S) {for (int i = 0; i < n; i++)if (S[i]) {if (A[i].any()) S ^= A[i];else {A[i] = S; ++tot; break; }} } void work() {scanf("%d%d", &n, &m);if (n > m) {puts("Cannot Determine"); return; }for (int i = 1; i <= m; i++) {cin >> s; bitset<N> S(s);cin >> s; if (s[0] == '1') S.flip(n);insert(S); if (tot == n) {printf("%d\n", i); break; }}if (tot < n) {puts("Cannot Determine"); return; }for (int i = n-1; i >= 0; i--)for (int j = i-1; j >= 0; j--)if (A[j][i]) A[j] ^= A[i];for (int i = n-1; i >= 0; i--) puts(A[i][n] ? "?y7M#" : "Earth"); } int main() {work(); return 0; }

轉載于:https://www.cnblogs.com/NaVi-Awson/p/8810339.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的[SDOI 2010]外星千足虫的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。