今天AC了一道比较有趣的数学题~
题目链接: 题目
这道题目是比较简单的一道题目,具体思路如下:
- 找规律,由题目所给的条件自己画多几个图找出画出哈密顿回路的最短路径。
- 找到规律为:
- 若所给的点的数量为偶数,则最短路径就为点的数量。
- 若所给的点的数量为奇数,则最短路径就为点的数量加上根号2。
(Tips: 这里由于题目所给出的输出保留两位小数,可以将根号2直接换成0.41)
代码如下:
#include <stdio.h>
int main()
{
int n,m,t,i;
double k;
scanf("%d",&t);
for(i=1;i<=t;i++)
{
scanf("%d %d",&n,&m);
printf("Scenario #%d:\n",i);
k=n*m;
if(n%2!=0 && m%2!=0)
printf("%.2f\n\n",k + 0.41);
else
printf("%.2f\n\n",k);
}
return 0;
}