呕,大一下学期的第一周结束啦,一周过的挺快也挺多出乎意料的事情的~ 随之而来各种各样的任务也来了,嘛毕竟是大学嘛,有点上进心的人多多少少都会接到不少任务的,忙也正常啦~端正心态 开心面对就好啦~

  今天突然回顾了一下《从你的全世界路过》这本书和电影,莫名的感悟涌上心头,收集到了一些走入人心的一些语句:

  1、在季节的车上,如果你要提前下车,请别推醒装睡的我,这样我可以沉睡到终点,假装不知道你已经离开。

  2、世事如书,我偏爱你这一句,愿做个逗号,待在你脚边。但你有自己的朗读者,而我只是个摆渡人。

  3、我淋过的最大的雨,是那一天你在烈日下的不回头。

  4、这世界是你的遗嘱,而我是你唯一的遗物。

  5、我希望有个如你一般的人,如山间清爽的风,如古城温暖的光,从清晨到夜晚,由山野到书房,只要最后是你,就好。

今日兴趣新闻:

MWC 2019 新品汇总:5G+ 折叠屏开启的新时代?

链接:https://mbd.baidu.com/newspage/data/landingsuper?context=%7B"nid"%3A"news_11274128788158220226"%7D&n_type=0&p_from=1

------------------------------------------------题目----------------------------------------------------------

抱歉

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 6147    Accepted Submission(s):
2891

Problem Description

非常抱歉,本来兴冲冲地搞一场练习赛,由于我准备不足,出现很多数据的错误,现在这里换一个简单的题目:
前几天在网上查找ACM资料的时候,看到一个中学的奥数题目,就是不相交的曲线段分割平面的问题,我已经发到论坛,并且lxj
已经得到一个结论,这里就不
多讲了,下面有一个类似的并且更简单的问题:
如果平面上有n个点,并且每个点至少有2条曲线段和它相连,就是说,每条曲线都是封闭的,同时,我们规定:
1)所有的曲线段都不相交;
2)但是任意两点之间可以有多条曲线段。
如果我们知道这些线段把平面分割成了m份,你能知道一共有多少条曲线段吗?

Input

输入数据包含n和m,n=0,m=0表示输入的结束,不做处理。
所有输入数据都在32位整数范围内。

Output

输出对应的线段数目。

Sample Input

 

Sample Output

 

------------------------------------------------题目----------------------------------------------------------

 

(一) 题目分析:

    题目一上来懵了,很短的题目,也很容易读懂什么意思,但就是没有思路下手,对数学背景也不太清楚,还是一道中学奥数题,AC率还很高,我居然还不会做,去看了一下杭电的discuss之后才发现,这其实就是多面体欧拉定理的输出结果而已。

    后面会引申多面体欧拉定理。

(二)AC代码:

#include<stdio.h>
using namespace std;
long long int n,m;
int main()
{
while(scanf("%d%d",&n,&m) && (n||m))
printf("%d\n",n+m-);
return ;
}

  注:因为代码太简单就不分块了,主要是引出多面体欧拉定理。

(三)AC截图:

(四)解后分析:

    多面体欧拉定理:

      多面体欧拉定理是指对于简单多面体,其顶点数V、棱数E及面数F间有著名的欧拉公式:V-E+F=2。简单多面体即表面经过连续变形可以变为球面的多面体。

      V+F-E=X(P),V是多面体P的顶点个数,F是多面体P的面数,E是多面体P的棱的条数,X(P)是多面体P的欧拉示性数。 如果P可以同胚于一个球面(可以通俗地理解为能吹胀成一个球面),那么X(P)=2,如果P同胚于一个接有h个环柄的球面,那么X(P)=2-2h。 X(P)叫做P的拓扑不变量,是拓扑学研究的范围。

      引申其他的欧拉公式

    分式里的欧拉公式:

      a^r/(a-b)(a-c)+b^r/(b-c)(b-a)+c^r/(c-a)(c-b)

      当r=0,1时式子的值为0 当r=2时值为1

      当r=3时值为a+b+c

    复变函数论里的欧拉公式:

      e^ix=cosx+isinx

      e是自然对数的底,i是虚数单位。它将三角函数的定义域扩大到复数,建立了三角函数和指数函数的关系,它在复变函数论里占有非常重要的地位.

      将公式里的x换成-x,得到:

      e^-ix=cosx-isinx,然后采用两式相加减的方法得到:

      sinx=(e^ix-e^-ix)/(2i),cosx=(e^ix+e^-ix)/2.这两个也叫做欧拉公式。将e^ix=cosx+isinx中的x取作∏就得到:

      e^i∏+1=0. 这个恒等式也叫做欧拉公式,它是数学里最令人着迷的一个公式,它将数学里最重要的几个数学联系到了一起:两个超数:自然对数的底e,圆周率∏,两个单位:虚数单位i和自然数的单位1,以及数学里常见的0。数学家们评价它是“上帝创造的公式”,我们只能看它而不能理解它。

    三角形中的欧拉公式

      设r为三角形外接圆半径,r为内切圆半径,d为外心到内心的距离,则: d^2=r^2-2rr

    拓扑学里的欧拉公式:(多面体欧拉公式)

      v+f-e=x(p),v是多面体p的顶点个数,f是多面体p的面数,e是多面体p的棱的条数,x(p)是多面体p的欧拉示性数。

      如果p可以同胚于一个球面(可以通俗地理解为能吹胀而绷在一个球面上),那么x(p)=2,如果p同胚于一个接有h个环柄的球面,那么x(p)=2-2h。

      x(p)叫做p的欧拉示性数,是拓扑不变量,就是无论再怎么经过拓扑变形也不会改变的量,是拓扑学研究的范围。

      在多面体中的运用:

      简单多面体的顶点数v、面数f及棱数e间有关系

      v+f-e=2

      这个公式叫欧拉公式。公式描述了简单多面体顶点数、面数、棱数特有的规律。

    初等数论里的欧拉公式:

      欧拉φ函数:φ(n)是所有小于n的正整数里,和n互素的整数的个数。n是一个正整数。

      欧拉证明了下面这个式子:

      如果n的标准素因子分解式是p1^a1*p2^a2*……*pm^am,其中众pj(j=1,2,……,m)都是素数,而且两两不等。则有

      φ(n)=n(1-1/p1)(1-1/p2)……(1-1/pm)

      利用容斥原理可以证明它。

      

      参考:https://www.phb123.com/shijiezhizui/renlei/20095_2.html

注:我还是个渣渣辉,代码可能写得不够高效不够好,我也会努力优化,如果有更好的解法,真心希望您能够评论留言贴上您的代码呢~互相帮助互相鼓励才能成长鸭~~

『ACM C++』HDU杭电OJ | 1418 - 抱歉 (拓扑学:多面体欧拉定理引申)的更多相关文章

  1. 『ACM C++』HDU杭电OJ | 1415 - Jugs (灌水定理引申)

    今天总算开学了,当了班长就是麻烦,明明自己没买书却要带着一波人去领书,那能怎么办呢,只能说我善人心肠哈哈哈,不过我脑子里突然浮起一个念头,大二还要不要继续当这个班委呢,既然已经体验过就可以适当放下了吧 ...

  2. 『ACM C++』HDU杭电OJ | 1425 - sort (排序函数的特殊应用)

    今天真的是累哭了,周一课从早八点半一直上到晚九点半,整个人要虚脱的感觉,因为时间不太够鸭所以就回头看看找了一些比较有知识点的题来总结总结分析一下,明天有空了就开始继续打题,嘻嘻嘻. 今日兴趣电影: & ...

  3. 『ACM C++』HDU杭电OJ | 1416 - Gizilch (DFS - 深度优先搜索入门)

    从周三课开始总算轻松了点,下午能在宿舍研究点题目啥的打一打,还好,刚开学的课程还算跟得上,刚开学的这些课程也是复习以前学过的知识,下半学期也不敢太划水了,被各种人寄予厚望之后瑟瑟发抖,只能努力前行了~ ...

  4. C#利用POST实现杭电oj的AC自动机器人,AC率高达50%~~

    暑假集训虽然很快乐,偶尔也会比较枯燥,,这个时候就需要自娱自乐... 然后看hdu的排行榜发现,除了一些是虚拟测评机的账号以外,有几个都是AC自动机器人 然后发现有一位作者是用网页填表然后按钮模拟,, ...

  5. 用python爬取杭电oj的数据

    暑假集训主要是在杭电oj上面刷题,白天与算法作斗争,晚上望干点自己喜欢的事情! 首先,确定要爬取哪些数据: 如上图所示,题目ID,名称,accepted,submissions,都很有用. 查看源代码 ...

  6. 爬取杭电oj所有题目

    杭电oj并没有反爬 所以直接爬就好了 直接贴源码(参数可改,循环次数可改,存储路径可改) import requests from bs4 import BeautifulSoup import ti ...

  7. 杭电oj 2095 & 异或^符号在C/C++中的使用

    异或^符号,在平时的学习时可能遇到的不多,不过有时使用得当可以发挥意想不到的结果. 值得注意的是,异或运算是建立在二进制基础上的,所有运算过程都是按位异或(即相同为0,不同为1,也称模二加),得到最终 ...

  8. 杭电oj 4004---The Frog Games java解法

    import java.util.Arrays; import java.util.Scanner; //杭电oj 4004 //解题思路:利用二分法查找,即先选取跳跃距离的区间,从最大到最小, // ...

  9. 杭电oj————2057(java)

    question:A+ B again 思路:额,没啥思路/捂脸,用java的long包里的方法,很简单,只是有几次WA,有几点要注意一下 注意:如果数字有加号要删除掉,这里用到了正则表达式“\\+” ...

随机推荐

  1. C++模板详解(系转载,但是个人添加了一些内容)

    原文地址:http://www.cnblogs.com/gw811/archive/2012/10/25/2738929.html 零.概述 模板是C++支持参数化多态的工具,使用模板可以使用户为类或 ...

  2. 面试准备之三Django知识

    Django请求流程 MTV模式 路由 视图 ORM 模板

  3. javax.swing.JComponent 调用顺序

    网上截取的,感觉挺有用,记录下来. http://bbs.csdn.net/topics/310041707 java swing 感觉好复杂啊…………一点都不想用但是作业要用到 >_<; ...

  4. SQL Server ->> SQL Server 2016功能改进之 -- Update Statistics

    1) 以前SQL Server更新一张表/索引的间隔是固定的,创建时更新一次,到了500行时更新第二次,接下来就是呈百分比式的间隔去更新,距离数据修改量达到表的行数量的的20%再次触发更新.但是这样的 ...

  5. 允许远程链接mysql,开放3306端口

    首先查看端口是否打开 netstat -an|grep 3306 此图为开启3306端口的截图,之前显示为. . . 127.0.0.1:3306 . . . 打开mysql配置文件vi /etc/m ...

  6. yii2.0 Activeform表单部分组件使用方法 [ 2.0 版本 ]

    文本框:textInput(); 密码框:passwordInput(); 单选框:radio(),radioList(); 复选框:checkbox(),checkboxList(); 下拉框:dr ...

  7. February 10 2017 Week 6 Friday

    Example is always more efficacious than precept. 身教胜于言教. Always match your words with your actions. ...

  8. ZT————pull push mode

    谁能讲讲push和pull模式是什么意思?(参与有分) [问题点数:100分,结帖人mickeyfirst] 收藏 mickeyfirst mickeyfirst 等级: 结帖率:94.12% 楼主 ...

  9. LINUX基础了解

  10. 八.安装Nginx

    http://blog.csdn.net/grhlove123/article/details/47834673