蓝桥杯 全排列

描述


  如图 所示:

 蓝桥杯 全排列_第1张图片
   
  有9只盘子,排成1个圆圈。 其中8只盘子内装着8只蚱蜢,有一个是空盘。 我们把这些蚱蜢顺时针编号为 1~8
  
  每只蚱蜢都可以跳到相邻的空盘中, 也可以再用点力,越过一个相邻的蚱蜢跳到空盘中。
  
  请你计算一下,如果要使得蚱蜢们的队形改为按照逆时针排列, 
  并且保持空盘的位置不变(也就是1-8换位,2-7换位,…),至少要经过多少次跳跃?

#include
using namespace std;
const int maxx=1e9;
bool flag[maxx]={0};
int st=123456789;
int a[15];
int ed=876543219;
int dis[4]={1,-1,2,-2};
queueq;
queuett;
int id=0;
void bfs()
{
	int s=st,i,now;
	q.push(s);
	tt.push(0);
	while(1)
	{
		//cout<<"1"<

你可能感兴趣的:(蓝桥杯)