漫步森林
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 1051 Accepted Submission(s): 703
由于他们都喜欢新鲜的旅行,所以他们不希望对任何一条小径经过两次。那么请问,他们最多能保证多少次这种新鲜的旅行呢?
例如(图),当N=5时,他们只能保持两次这样新鲜的旅行。
![](http://acm.hdu.edu.cn/data/images/C20-1008-1.jpg)
由于要从起点走完所有点后返回起点,而且题目要求任何一条路线都不能重复,因此所有的点共有n*(n-1)/2条直线,显然要求经历n各点,故答案就是这么多条线路有多少个能够历经N个点,即(n-1)/2
code:
1 #include2 #include 3 #include 4 #include 5 #include 6 #include <string> 7 #include <set> 8 #include 9 #include 10 #include 11 #include 12 #include
13 #include 14 #include 15 #include 16 #include 17 #include 18 #include 19 using namespace std; 20 21 int main() 22 { 23 int n; 24 while(~scanf("%d",&n),n) 25 { 26 printf("%d ",(n-1)/2); 27 } 28 return 0; 29 }