Circle Problem From 3Blue1Brown (分圆问题)
Background\text{Background}Background
Last night, lots of students from primary school came to our class to study OI.\text{Last night, lots of students from primary school came to our class to study OI.}Last night, lots of students from primary school came to our class to study OI.
Mark next to me was asked by one of them, "Dude, are you copying codes?"\text{Mark next to me was asked by one of them, "Dude, are you copying codes?"}Mark next to me was asked by one of them, "Dude, are you copying codes?"
Mark was very angry that time cuz he’s just moving his code from IDE to blog.\text{Mark was very angry that time cuz he's just moving his code from IDE to blog.}Mark was very angry that time cuz he’s just moving his code from IDE to blog.
So he decided to let them take a HARD test (though he failed).\text{So he decided to let them take a HARD test (though he failed).}So he decided to let them take a HARD test (though he failed).
Finally that guy apologized and we started upgrading our test so that it could \text{Finally that guy apologized and we started upgrading our test so that it could }Finally that guy apologized and we started upgrading our test so that it could be harder. They’ll take this test this Sunday.\text{be harder. They'll take this test this Sunday.}be harder. They’ll take this test this Sunday.
Problem\text{Problem}Problem
Interger N and N points in a circle are given. Connect every pair of \text{Interger }N\text{ and }N\text{ points in a circle are given. Connect every pair of }Interger N and N points in a circle are given. Connect every pair of
these points to a edge. There aren’t any 3 edges which shares one point.\text{these points to a edge. There aren't any 3 edges which shares one point.}these points to a edge. There aren’t any 3 edges which shares one point.
Please calculate how many pieces of the circle are cut by these edges.\text{Please calculate how many pieces of the circle are cut by these edges.}Please calculate how many pieces of the circle are cut by these edges.
Solution\text{Solution}Solution
Let’s consider some cases with smaller Ns.\text{Let's consider some cases with smaller }N\text{s.}Let’s consider some cases with smaller Ns.
Easy to get\text{Easy to get}Easy to get
| NNN | ansansans |
|---|---|
| 111 | 111 |
| 222 | 222 |
| 333 | 444 |
| 444 | 888 |
| 555 | 161616 |
| ......... | ......... |
Dude, ans=2N−1. Solved.\text{Dude, }ans=2^{N-1}.\text{ Solved.}Dude, ans=2N−1. Solved.
But actually it’s wrong.\text{But actually it's wrong.}But actually it’s wrong.
These formula \text{These formula }These formula JUST right when N∈{1,2,3,4,5,6,10}.\text{ right when }N\in\{1,2,3,4,5,6,10\}. right when N∈{1,2,3,4,5,6,10}.
Let’s do some simple problems first.\text{Let's do some simple problems first.}Let’s do some simple problems first.
I. Calculate how many edges are there in the circle;\text{I. Calculate how many edges are there in the circle;}I. Calculate how many edges are there in the circle;
∵Every 2 points make a edge, and there’re N points,\because\text{Every 2 points make a edge, and there're }N\text{ points,}∵Every 2 points make a edge, and there’re N points,
∴There’re CN2 edges in total.\therefore\text{There're }C_{N}^{2}\text{ edges in total.}∴There’re CN2 edges in total.
II. Calculate how many points of intersection of these edges.\text{II. Calculate how many points of intersection of these edges.}II. Calculate how many points of intersection of these edges.
It maybe a little difficult, but I think it’s necessary for you guys to think about it.\text{It maybe a little difficult, but I think it's necessary for you guys to think about it.}It maybe a little difficult, but I think it’s necessary for you guys to think about it.
∵Every 2 edges make a point of intersection, every 2 points make a edge,\because\text{Every 2 edges make a point of intersection, every 2 points make a edge,}∵Every 2 edges make a point of intersection, every 2 points make a edge,
and there’re N points,\text{and there're }N\text{ points,}and there’re N points,
∴There’re \therefore\text{There're }∴There’re N×(N−1)×(N−2)×(N−3)N\times(N-1)\times(N-2)\times(N-3)N×(N−1)×(N−2)×(N−3)=CN4 points of intersection in total.=C_{N}^{4}\text{ points of intersection in total.}=CN4 points of intersection in total.
Here goes our Euler’s formula in topology. Set a polyhedron which has \text{Here goes our Euler's formula in topology. Set a polyhedron which has }Here goes our Euler’s formula in topology. Set a polyhedron which has
V vertexes ,F pieces of surface, and E edges. It always meetV\text{ vertexes ,}F\text{ pieces of surface, and }E\text{ edges. It always meet}V vertexes ,F pieces of surface, and E edges. It always meetV−E+F=2V-E+F=2V−E+F=2
∴F=E−V+2.\therefore F=E-V+2.∴F=E−V+2.
Therefore, the answer is CN2+CN+4+2−1=CN2+CN+4+1. Solved.\text{Therefore, the answer is }C_{N}^{2}+C_{N}+{4}+2-1=C_{N}^{2}+C_{N}+{4}+1.\text{ Solved.}Therefore, the answer is CN2+CN+4+2−1=CN2+CN+4+1. Solved.
The End\text{The End}The End
Video by 3Blue1Brown from bilibili\text{Video by 3Blue1Brown from bilibili}Video by 3Blue1Brown from bilibili
Reference material\text{Reference material}Reference material
Circle Problem From 3Blue1Brown (分圆问题)的更多相关文章
- PAT A1150 Travelling Salesman Problem (25 分)——图的遍历
The "travelling salesman problem" asks the following question: "Given a list of citie ...
- 1150 Travelling Salesman Problem(25 分)
The "travelling salesman problem" asks the following question: "Given a list of citie ...
- 后缀数组 --- WOj 1564 Problem 1564 - A - Circle
Problem 1564 - A - Circle Problem's Link: http://acm.whu.edu.cn/land/problem/detail?problem_id=156 ...
- 覆盖问题:最大覆盖问题(Maximum Covering Location Problem,MCLP)和集覆盖问题(Location Set Covering Problem,LSCP)
集覆盖问题研究满足覆盖所有需求点顾客的前提下,服务站总的建站个数或建 设费用最小的问题.集覆盖问题最早是由 Roth和 Toregas等提出的,用于解决消防中心和救护车等的应急服务设施的选址问题,他们 ...
- PAT A1122 Hamiltonian Cycle (25 分)——图遍历
The "Hamilton cycle problem" is to find a simple cycle that contains every vertex in a gra ...
- PAT A1142 Maximal Clique (25 分)——图
A clique is a subset of vertices of an undirected graph such that every two distinct vertices in the ...
- leaflet创建简单地图
一.leaflet介绍: 1.Leaflet 是一个为建设移动设备友好的互动地图,而开发的现代的.开源的 JavaScript 库.它是由 Vladimir Agafonkin 带领一个专业贡献者团队 ...
- 说说设计模式~组合模式(Composite)
返回目录 何时能用到它? 组合模式又叫部分-整体模式,在树型结构中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦.对于今天这个 ...
- html 学习笔记--基础篇
最近被部门经理要求看一下html,重新看发现好多以前看过的只是都忘记了或者以前走马观花看过没有记得住的东西,正好趁此机会在博客上记录一下,顺便的如果以后需要查找,这里有记录的话可能会比上网查快一点(也 ...
随机推荐
- px、em、rem、%、vw、vh、vm这些单位的区别
1.px px就是像素,也是我们现在经常使用的基本单位,比如常常听到的电脑像素是1024x768的,表示的是水平方向是1024个像素点,垂直方向是768个像素点. 2.em em参考物是父元素的fon ...
- cocos meta 文件git显示
是如果提交meta文件后,并且大家是用git来做版本控制的话,CCC可能会在打开时自动修改meta(即使你是刚从最新版本拉下来的),这个问题的原因是git在windows和linux不同系统间换行符不 ...
- Java8 Streams 让集合操作飞起来
前言 接上篇文章 java8 新特性 由于上篇过于庞大,使得重点不够清晰,本篇单独拿出 java8 的 Stream 重点说明 ,并做了点补充. 基本说明 Stream 是基于 java8 的 lam ...
- tomcat启动出现乱码
打开tomcat目录下apache-tomcat-9.0.26\conf\logging.properties 替换全文 encoding = UTF-8 为 encoding = GBK: rest ...
- Spring boot 官网学习笔记 - Configuration Class(@import)
推荐使用 Java-based configuration ,也可以使用xml we generally recommend that your primary source be a single ...
- 一个有意思的js块作用域问题
1.问题 首先把问题放出来,昨天看了一个掘友发的一个问题,然后跟我同事一起研究了一下,没找出来是为什么,然后我回来一直在想为什么,然后各种找资料研究,从各个方面找为什么,比如js上下文,作用域,js垃 ...
- 为RecyclerView定制可滑动的Item
最近项目有需要弄一个可以像手机QQ会话页一样可以滑动的小菜单,每一个Item当用户在向左滑动的时候右侧会出现一个小菜单当时就想在也不是很难心想着找个开源的使用就好呢,但是我的项目是用的Recycler ...
- 从github下载的vue项目启动宝Cannot Get错误
从github下载的vue项目启动宝Cannot Get错误,网上参考出现该错误来源很多,这里先总结遇到的第一个解决方法. 参考地址: https://www.cnblogs.com/anns/p/7 ...
- 初识Hiberante框架和第一个案例
今天想回顾一下一个月前学的hibernate框架,也让我了解了持久层的概念(访问数据库). 一.ORM概念 首先提的是ORM概念,O表示Object, R表示Relation(关系),关系型数据库,如 ...
- JQuery .width()/.css("width")方法 比较
1. 获取到的值的区别 获取到的为实际宽度,不包括 内边距 和 边框: <div id="aa"> ...... </div> // 1. width() ...