HDOJ 1418 抱歉(欧拉公式)

简介: HDOJ 1418 抱歉(欧拉公式)

Problem Description

非常抱歉,本来兴冲冲地搞一场练习赛,由于我准备不足,出现很多数据的错误,现在这里换一个简单的题目:


前几天在网上查找ACM资料的时候,看到一个中学的奥数题目,就是不相交的曲线段分割平面的问题,我已经发到论坛,并且lxj 已经得到一个结论,这里就不


多讲了,下面有一个类似的并且更简单的问题:


如果平面上有n个点,并且每个点至少有2条曲线段和它相连,就是说,每条曲线都是封闭的,同时,我们规定:

1)所有的曲线段都不相交;

2)但是任意两点之间可以有多条曲线段。


如果我们知道这些线段把平面分割成了m份,你能知道一共有多少条曲线段吗?


Input

输入数据包含n和m,n=0,m=0表示输入的结束,不做处理。

所有输入数据都在32位整数范围内。


Output

输出对应的线段数目。


Sample Input

3 2

0 0


Sample Output

3


欧拉公式的应用:

欧拉公式:

简单多面体的顶点数V、面数F及棱数E间有关系  

V+F-E=2

(此题:顶点+面数-2=棱数)

可以自己推导一下!

试想一下,n个点围成一个封闭的图形,这个时候正好分成2个面。

这个时候的线段就是n条。

如果需要加一个面,则线段需要加一条。


所以呢,输入n个点,分成m个面,就可以推导出,线段就是n-2+m了。


注意:n+m是会超int范围的!

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            long n = sc.nextLong();
            long m = sc.nextLong();
            if(n==0&&m==0){
                return;
            }
            System.out.println(n+m-2);
        }
    }
}
目录
相关文章
HDOJ 2044 一只小蜜蜂...
HDOJ 2044 一只小蜜蜂...
129 0
HDOJ 2044 一只小蜜蜂...
HDOJ(HDU) 1570 A C
HDOJ(HDU) 1570 A C
98 0
HDOJ(HDU) 1570 A C
HDOJ 1215 七夕节
HDOJ 1215 七夕节
110 0
HDOJ 1215 七夕节
HDOJ(HDU) 1408 盐水的故事
HDOJ(HDU) 1408 盐水的故事
190 0
HDOJ 2049 不容易系列之(4)——考新郎
HDOJ 2049 不容易系列之(4)——考新郎
148 0
HDOJ/HDU 2568 前进(简单题)
HDOJ/HDU 2568 前进(简单题)
122 0
HDOJ(HDU) 2153 仙人球的残影(谜一样的题、、、)
HDOJ(HDU) 2153 仙人球的残影(谜一样的题、、、)
110 0
HDOJ 1302(UVa 573) The Snail(蜗牛爬井)
HDOJ 1302(UVa 573) The Snail(蜗牛爬井)
136 0
HDOJ(HDU) 2317 Nasty Hacks(比较、)
HDOJ(HDU) 2317 Nasty Hacks(比较、)
103 0
HDOJ(HDU) 2060 Snooker(英语很重要。。。)
HDOJ(HDU) 2060 Snooker(英语很重要。。。)
113 0