/* *Rainto96 *Beijing University of Posts and Telecommunications School of Software Engineering *http://blog.csdn.net/u011775691 */ #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define pb push_back #define ALL(x) x.begin(),x.end() #define VINT vector #define PII pair #define MP(x,y) make_pair((x),(y)) #define ll long long #define ull unsigned ll #define MEM0(x) memset(x,0,sizeof(x)) #define MEM(x,val) memset((x),val,sizeof(x)) #define scan(x) scanf("%I64d",&(x)) #define scan2(x,y) scanf("%I64d%I64d",&(x),&(y)) #define scan3(x,y,z) scanf("%I64d%I64d%I64d",&(x),&(y),&(z)) #define scan4(x,y,z,k) scanf("%I64d%I64d%I64d%I64d",&(x),&(y),&(z),&(k)) #define Max(a,b) a=max(a,b) #define Min(a,b) a=min(a,b) using namespace std; const ll INF= 0x3f3f3f3f3f3f3f3fLL; ll n,m; ll g[22][22]; const ll MAXN=17; ll dp[1< s.cost; } }; void bfs(){ priority_queue que; que.push((Node){1,0,0}); dp[1][0]=0; while(!que.empty()){ Node now = que.top();que.pop(); ll s = now.s , pos = now.pos , cost = now.cost; //cerr< dp[s][pos]) continue; for(ll i=0;i