标签:
GridlandSource: Northwestern Europe 2001
题意:给你n*m的长方形,上有n*m个点,问你能否只经过每个点且必须经过一次,使得能回到起点,且路径最小
只有当n和m都是奇数的时候需要走一个对角线。
#include<bits/stdc++.h>
using namespace std;
const int maxn=100;
int main()
{
int T;
scanf("%d",&T);
for(int i=1;i<=T;i++){
int n,m;
scanf("%d%d",&n,&m);
if((n&1)&&(m&1)){
printf("Scenario #%d:\n%.2lf\n\n",i,(double)n*m-1+sqrt(2));
}else{
printf("Scenario #%d:\n%.2lf\n\n",i,(double)n*m);
}
}
return 0;
}
标签:
原文地址:http://blog.csdn.net/u013167299/article/details/45334627