题目:https://www.luogu.org/problemnew/show/P3959 原来写了个不枚举起点的状压dp. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define ll long long using namespace std; ,M=(<<)+,INF=0x3f3f3f3f; int n,m,lm,b[N][N],d…
代码如下 #include <bits/stdc++.h> using namespace std; const int dx[]={0,0,1,-1}; const int dy[]={1,-1,0,0}; char s[10]; int mp[66000],state[5][5],st[5][5],ed[5][5],e; int get_hash(int a[5][5]){ int tot=0,p=1; for(int i=1;i<=4;i++) for(int j=1;j<=…