HDOJ 1418 抱歉(欧拉公式)
2016-04-16 18:09
197 查看
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范围的!
非常抱歉,本来兴冲冲地搞一场练习赛,由于我准备不足,出现很多数据的错误,现在这里换一个简单的题目:
前几天在网上查找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); } } }
相关文章推荐
- 说一下zoom:1的原理,万一被问到呢?(转)
- Mybatis查询结果集总结/Mybatis查询结果集都有哪些
- Mac下安装Tomcat及配置
- myeclipse修改web项目名称后,主界面访问不到
- mysql查找字符串出现位置
- XAudio2学习之音效相关结构体
- Android中的Parcel机制 实现Bundle传递对象
- [JavaScript/JQuery] JS禁用浏览器退格键
- [Unity热更新]tolua# & LuaFramework(八):更新下载(上)
- Python之Django1.9 访问静态文件
- 优化 listview 有哪些方法?
- Spring上传时报Invalid CSRF Token错误解决方案
- Httpservlet cannot be resolved to a type的原因与解决方法
- 火影700话完结 15年完结大结局
- c++面试须知
- [JavaScript/JQuery] JS检查浏览器类型和版本
- zzulioj1861(最长回文子串)
- 立即行动 & Be awesome
- Android Studio 如何打开两个项目,以及切换到另一个项目
- 扩展欧几里得算法的应用 POJ 2115 POJ 2142 POJ 1061 HDU 2669 HDU 1576 SGU 106