poj2868(DP状态压缩类似于TSP旅行商问题)

解题思路:

做这道题的时候初始化dp[(1<

#include
#include
#include
#include
using namespace std;
int map[50][50];
int t[10];
double dp[1<<8][40];
const double inf=100000000.0;
int main()
{
	int n,m,p,a,b,p1,p2,p3;
	freopen("t.txt","r",stdin);
	while(scanf("%d%d%d%d%d",&n,&m,&p,&a,&b)!=EOF)
	{
		if(n+m+p+a+b==0) break;
		for(int i=0;i=0;s--)
		{
			res=min(res,dp[s][b]);
			for(int j=1;j<=m;j++)
			{
				for(int k=0;k>k)&1)
					{
						for(int r=1;r<=m;r++)
						{
							if(map[j][r]>0)
							dp[s&~(1<

 

你可能感兴趣的:(#,动态规划)