2017計蒜之道程式設計大賽初賽第五場

2021-08-02 01:51:17 字數 1041 閱讀 2459

第一題,從大到小排序,依次取就可以

#includeusing namespace std;

int a[105];

int cmp(int a,int b)

int main()

printf("%d\n",ans);

return 0;

}// 1 6 1 2

第二題:我是暴力匹配的,複雜度m*n*n

#includeusing namespace std;

int a[105];

int b[105];

int b[105];

int a[105];

int main()

for(int i=0; i

第三題:因為資料較大,稍微做了優化,no表示第一次匹配不相等的對數。考慮到往後匹配,每次要變化的對數只有2對,所以只要對這2對進行判斷就行,如果此時no已經等於0,那麼ans++

#includeusing namespace std;

int a[50005];

int b[50005];

int b[50005];

int a[50005];

//mapma;

int main()

for(int i=0; i=n)

int c=a[i];

int d=a[i+n];

int ak1=0,ak2=0;

if(a[c]==b[c])

if(a[d]==b[d])

a[a[i]]--;

a[a[i+n]]++;

if(a[i]==a[i+n])

continue;

}if(b[a[i]]==a[a[i]])

}else

}if(b[a[i+n]]==a[a[i+n]])

}else

}if(no==0)

}printf("%d\n",ans);

}return 0;

}

2017 計蒜之道 初賽 第五場

ucloud 機房的網路搭建 ucloud 剛剛建立乙個新機房,近日正在進行網路搭建。機房內有 n n 臺伺服器和 m m 個分線器,整個機房只有乙個網線出口。分線器的作用是將一根網線轉換成多根網線。蒜頭君也知道每個分線器輸出的最大網線根數 不一定要將分線器輸出的每根線都用上 問你至少需要使用多少個...

2017 計蒜之道 初賽 第五場

a.ucloud 機房的網路搭建 ucloud 剛剛建立乙個新機房,近日正在進行網路搭建。機房內有 nn 臺伺服器和 mm 個分線器,整個機房只有乙個網線出口。分線器的作用是將一根網線轉換成多根網線。蒜頭君也知道每個分線器輸出的最大網線根數 不一定要將分線器輸出的每根線都用上 問你至少需要使用多少個...

2016計蒜之道初賽

官方題解 另外搜尋題解的時候看到乙個很有意思的部落格.大一進省賽的妹子otz 畫出以頂點 o 為公共頂點的 夾角為 的兩條線段l1和l2,其中l1作為圓 c1的直徑,l2作為圓 c2的直徑。兩個圓需要畫在同乙個圓形的塑料板上。請算出這個塑料板最小的面積是多少。字串處理 很坑的是oj 測試 只是測試能...