本文主要是介绍HDU(1273)——漫步森林(数学的找规律题),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Gardon和小希每天晚上都喜欢到屋外的森林里散步,设森林里有N块空地,任意两块空地之间都有一条小径相通。他们每次从任意一块空地出发,经过所有的空地后回到原来的空地。
由于他们都喜欢新鲜的旅行,所以他们不希望对任何一条小径经过两次。那么请问,他们最多能保证多少次这种新鲜的旅行呢?
例如(图),当N=5时,他们只能保持两次这样新鲜的旅行。
题目的大致意思是:
就是给你一个n,代表有几个点,然后让你判断一下当满足每条边都走一次然后并且回到原点总共有几种方法。
思路一:(个人认为比较好理解的)
因为如题目中所示,每个点连接的都是(n-1)条边,然后每次从出发开始到返回原来的位置要消耗掉两条边,所以最后的答案就转化成(n-1)条边能消耗几个2次;所以答案就为(n-1)/2了;
思路二:
n个顶点,(n-1)*n/2条边,每一次都要n条边经过n个顶点,除一下,所以最终答案就是(n-1)/2;
#include<stdio.h>
#include<string.h>
int main(){int n;while(~scanf("%d",&n)){if(n==0) break;printf("%d\n",(n-1)/2);}
}
这篇关于HDU(1273)——漫步森林(数学的找规律题)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!