二進位制的神奇應用

2021-07-05 05:42:37 字數 878 閱讀 4334

這是乙個在座標軸上玩的,關於「座標集合」(,) 的遊戲。 首先,bob分別在座標a1,a2,…,am放上乙個球。接下來bob分別在座標b1+0.5,b2+0.5,…,bl+0.5挖了乙個洞。最後bib會將所有球往前推(往座標變大的方向),讓球滾進第乙個遇到的洞裡。如果有奇數個洞有最少乙個球,bob就贏得這場遊戲。

現在bob想知道對於n個集合s1,s2,…,sn, 他可以在多少場「座標集合」(si,sj) (i乙個整數t,表示樣例個數(t<=10)。每組樣例第一行乙個整數n (2≤n≤5000).

接下來n行分別有乙個整數ki,表示集合si的大小,ki後分別有ki個不同的整數si,1,si,2,…,si,ki表示集合si (1≤ki≤50,1≤si,j≤50).

每組樣例輸出乙個整數表示bob可以贏的遊戲場數。

2

21 1

2 1 2

22 1 2

2 2 1

1

0

#includeusing namespace std;

typedef long long ll;

const int maxn=5005;

ll state[maxn];

int red()

return ans;

}int main(){

int t;

int n,c,a;

scanf("%d",&t);

while(t--){

n=red();

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

state[i]=0;

c=red();

for(int j=1;j<=c;j++){

a=red()-1;

state[i]|=1ll<

二進位制 簡學 二進位制數制的應用

設現有正整數150,二進位制形式為10010110,現有如下題目,求其盡可能簡單的解法。題目一 判斷該正整數是否是2的乘方 解法 由上表可以看出2的乘方的二進位制形式只有乙個bit為1,因此判斷乙個正整數a是否為2的乘方,可以判斷a a 1 是否等於0,若結果為0,則是2的乘方,若不為0則不是2的乘...

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...

判斷二進位製半整數(二進位制)

10年後,tokitsukaze大佬已經變成了年收入超百萬的的精英程式設計師,家裡沒錢也沒礦的teitoku,找tokitsukaze大佬借1000塊錢,然後tokitsukaze大佬說,借你1024吧,湊個整數。沒錯在2進製下1024是 二進位制整數 乙個正整數滿足其值為2的k次方 k為正整數 我...