如何创建学校网站模板以有效展示广告位?

摘要:网站广告位怎么做,学校模板,网站更改指定字段,达人室内设计网站登录—专业IT笔试面试备考平台_牛客网 题目大意:有一个n*n且仅由0和1构成的矩阵,每次操作可以将一整行或一整列的所
网站广告位怎么做,学校模板,网站更改指定字段,达人室内设计网站登录—专业IT笔试面试备考平台_牛客网 题目大意#xff1a;有一个n*n且仅由0和1构成的矩阵#xff0c;每次操作可以将一整行或一整列的所有数取反#xff0c;问能否使所有行中构成的最小数所有列中构成的最大数 1n2000 思路#xff1a;首先#xff0c;如果…登录—专业IT笔试面试备考平台_牛客网 题目大意有一个n*n且仅由0和1构成的矩阵每次操作可以将一整行或一整列的所有数取反问能否使所有行中构成的最小数所有列中构成的最大数 1n2000 思路首先如果要使最小数最大数唯一满足的情况就是矩阵中所有数都等于0或都等于1然后我们从最终状态往回操作试试可以发现无论我们操作多少次所有行最多构成两个不同的数字且这两个数字是互补的要统计最小值只需从这两个中找出数量最少的那一个然后统计出期中数量最少的就等于对行的操作数再统计那个数字中0和1哪个最少就等于列的操作数 #includebits/stdc.h using namespace std;int n,i,j,x,ans1,ans2,w; string f[2010],s[2010]; mapstring,int m;int main(){cinn;for (i0;in;i){cins[i];}for (i0;in;i) if (m[s[i]]0) {for (ji;jn;j) if (s[i]s[j]) {if (m[s[i]]0){m[s[i]]1;x;//统计所有行中有几个不同的数字f[x]s[i];} else m[s[i]]m[s[i]]1;}}if (x2) printf(-1);//多于2种肯定无法达成题目要求else if (x1){for (i0;in;i){if (s[0][i]1) ans1;//统计这个数字中1的数量}printf(%d,min(ans1,n-ans1));//1和0的数量取最小值} else {for (i0;in;i) if (f[1][i]f[2][i]){printf(-1);//两个不同的数字一定是互补的return 0;}ans1m[f[1]];for (i0;in;i) if (f[1][i]0) w;ans1ans1min(w,n-w);w0;//分别统计两个数字中1和0的数量的最小值ans2m[f[2]];for (i0;in;i) if (f[2][i]0) w;ans2ans2min(w,n-w);printf(%d,min(ans1,ans2));}return 0; }