Acwing第 32 场周赛完结
Posted 辉小歌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Acwing第 32 场周赛完结相关的知识,希望对你有一定的参考价值。
目录
4203. 寻找子串【水题】
https://www.acwing.com/problem/content/4206/
#include<bits/stdc++.h>
using namespace std;
int main(void)
string s; cin>>s;
if(s.find("1111111")!=-1||s.find("0000000")!=-1) puts("YES");
else puts("NO");
return 0;
4204. 构造矩阵【构造】
https://www.acwing.com/problem/content/4207/
#include<bits/stdc++.h>
using namespace std;
const int N=1e3+10;
int a[N][N],b[N],n;
int main(void)
cin>>n;
n=n-1;
for(int i=0;i<n;i++) b[i]=i+1;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
a[i][(j-i+n)%n]=b[j];
for(int i=0;i<n;i++)
a[i][n]=a[i][i],a[n][i]=a[i][i];
a[i][i]=0;
for(int i=0;i<n+1;i++)
for(int j=0;j<n+1;j++)
cout<<a[i][j]<<" ";
cout<<endl;
return 0;
4205. 树的增边【二分图】
https://www.acwing.com/problem/content/4208/
求出来两集合的点的个数a,b,那么边的个数即为a*b 再减去已经有的边。
#include<bits/stdc++.h>
using namespace std;
const int N=1e5*4+10;
int h[N],e[N],ne[N],idx;
int n,m;
void add(int a,int b)
e[idx]=b,ne[idx]=h[a],h[a]=idx++;
void dfs(int u,int fa,int c)
if(c) m++;
for(int i=h[u];i!=-1;i=ne[i])
int j=e[i];
if(fa==j) continue;
dfs(j,u,!c);
int main(void)
cin>>n;
memset(h,-1,sizeof h);
for(int i=1;i<=n-1;i++)
int a,b; cin>>a>>b;
add(a,b),add(b,a);
dfs(1,-1,0);
cout<<1ll*m*(n-m)-(n-1);
return 0;
以上是关于Acwing第 32 场周赛完结的主要内容,如果未能解决你的问题,请参考以下文章