觉得浮夸了四年,漠然发现原来是浮躁了四年!

hdu 1273 漫步森林 (数学题)

Problem Description
Gardon和小希每天晚上都喜欢到屋外的森林里散步,设森林里有N块空地,任意两块空地之间都有一条小径相通。他们每次从任意一块空地出发,经过所有的空地后回到原来的空地。 
由于他们都喜欢新鲜的旅行,所以他们不希望对任何一条小径经过两次。那么请问,他们最多能保证多少次这种新鲜的旅行呢? 
例如(图),当N=5时,他们只能保持两次这样新鲜的旅行。 
 

 

Input
输入包含多组数据,每组数据占一行,是一个数字 N。(0<N<=1000000000) 
文件以一个0结束。
 

 

Output
对于每个输入的N,输出最多能保证新鲜旅行的次数。
 

 

Sample Input
5
0
 

 

Sample Output
2
 
 
分析:如果有n个顶点,那么就会有n*(n-1)/2条边,而每一次都需要n条边过n个顶点,所以结果就是(n-1)/2;
 
复制代码
 1 #include<iostream>
 2 #include<cstring>
 3 #include<cstdio>
 4 using namespace std;
 5 int main()
 6 {
 7     int n;
 8     while(scanf("%d",&n)&&n)
 9     {
10         printf("%d\n",(n-1)/2);
11     }
12     return 0;
13 }
复制代码

 

 

posted @   heat nan  阅读(331)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示