瓜瓜上电工
作者:互联网
题目链接:瓜瓜上电工
题解:根据题目n和q的取值范围,可以通过暴力实现,注意到题目要求测量的接线柱对 ,一定会在答案流程中以某种顺序出现。
而在接线柱对的某个排列中,插入额外的中间情况并不会让答案更优。因此枚举接线柱对的全排列即可。
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+5;
int l[maxn],r[maxn],s[maxn];
int main()
{
int n,q;
cin>>n>>q;
for(int i=1;i<=q;i++)
cin>>l[i]>>r[i];
for(int i=1;i<=10;i++)
s[i]=i;
int mi=0x3f3f3f;
do
{
int a=0,b=0,sum=0;
for(int i=1;i<=q;i++)
{
int t =s[i];
//cout<<t<<endl;
sum+=min((a!=l[t])+(b!=r[t]),(a!=r[t])+(b!=l[t]));
a=l[t],b=r[t];
}
mi=min(mi,sum);
}while(next_permutation(s+1,s+1+q));
cout<<mi+2<<endl;
}
标签:接线柱,题目,int,瓜瓜,maxn,电工 来源: https://blog.csdn.net/weixin_52513845/article/details/123607994