其他分享
首页 > 其他分享> > 瓜瓜上电工

瓜瓜上电工

作者:互联网

题目链接:瓜瓜上电工在这里插入图片描述

题解:根据题目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