2019國慶牛客多校集訓day4C題

2021-09-27 17:02:22 字數 745 閱讀 4082

題目翻譯:

給a,b兩個序列ai,bi,在a中找乙個子集sa,b中找乙個子集sb,使得sa的異或和sb的異或和同時等於x

問有多少個這樣的x,1<=n<=50,0<=ai,bi<=2^60.

這裡需要知道高斯消元解抑或方程組的方法,不懂的可以參考:

上面莫隊講了關於這個的解法,之後我們對求出a的秩a,b的秩b,然後再求出它們倆合併成c後的秩c

答案即為2^(a+b-c)

#include #define n 55

#define ll long long

using namespace std;

ll a[n],b[n],c[2*n];

int n;

ll gauss(ll matrix,ll n)//計算秩

rank++;

}// 可解出的方程組共 r 個,由秩的定義可知 r等矩陣a的秩

//因為初始化為 1 ,所以再減去一

return rank-1;//秩

}int main()

for(int i=1;i<=n;i++)

for(int i=1;i<=n;i++)

int a=gauss(a,n);

int b=gauss(b,n);

int c=gauss(c,2*n);

printf("%lld\n",1ll<<(a+b-c));

}return 0;

}

2019牛客國慶集訓派對day1

雖然我國慶七天溜回家了,隊友還是督促我好好打比賽.畢竟現場賽也沒幾天了,好好練習哈 判斷矩陣是否存在子矩陣滿足 x 1 le x le x 2,y 1 le y le y 2 內全是1,其他地方為0。水題,暴力判斷一下即可。include includeusing namespace std cha...

2019牛客國慶集訓派對day3 H

題意 動態插入一維線段端點為 li ri l i,r i li r i 查詢給定引數 li ri l i,r i li r i 問有多少條線段可以覆蓋它。我看了一眼感覺cdq可以寫我就寫了2333,複雜度是在o n log 2n l og2n o n log 2n log 2n o n lo g2 ...

2019牛客國慶集訓day5L題

題意理解 給你乙個含有n個數的陣列,任意取四個元素相乘,求所有乘積的和 對1e9 7取模 題解 有兩種做法,dp和根據題目中的公式來做,果斷選擇dp,而且 還短。dp i j 表示前i個數,任意選j個數的乘積的和為多少。狀態轉移方程 dp i j dp i 1 j dp i 1 j 1 a i mo...