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,重新看发现好多以前看过的只是都忘记了或者以前走马观花看过没有记得住的东西,正好趁此机会在博客上记录一下,顺便的如果以后需要查找,这里有记录的话可能会比上网查快一点(也 ...
随机推荐
- Docker Compose基本使用-使用Compose启动Tomcat为例
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- JDK11,JDK12没有JRE的解决方法
jdk11和jdk12在以前版本基础上,改动有点大,安装后默认是没有jre的. 解决方法: 在JDK目录下使用bin\jlink.exe --module-path jmods --add-modul ...
- [SpringBoot——Web开发(使用Thymeleaf模板引擎)]
[文字只能描述片段信息,具体细节参考代码] https://github.com/HCJ-shadow/SpringBootPlus 引入POM依赖 <properties> <ja ...
- ogeek线下赛web分析1-python-web
1.python from flask import Flask, request, render_template,send_from_directory, make_response from A ...
- 使用PrepareStatement
包结构: 第一步:编写获取连接工具类 package com.atguigu.jdbc; import java.io.IOException; import java.io.InputStream; ...
- [Link 2005]vs2015 LNK2005 "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl printR(class std::basic_ostream<char,struct std::char_traits<char> > &,class QueryResult const &)" (?
vs2015 LNK2005 "class std::basic_ostream<char,struct std::char_traits<char> > &am ...
- JS替换字符串多余的空格符
var str = 'sdfsdfds '; str.replace(/(^\s*)|(\s*$)/g, "");
- Scala Data Structure
Arrays Array 固定长度:ArrayBuffer 可变长度 arr.toBuffer, buf.toArray 初始化是不要使用 new 使用 () 访问元素 使用 for (elem &l ...
- SpringBootSecurity学习(03)网页版登录添加自定义登录页面
自定义登录页面 前面无论是使用默认配置,还是自定义配置类,都是使用的springboot-security自带的登录页面,自带的登录页面在这个版本虽然设计的非常不错,但是在实际开发中,我们通常还是使用 ...
- Google Test入门教程:从下载到运行
本文以VS2019为例,自己的工程使用Debug x64,多线程调试DLL(/MDd),用户可以根据自己需求更改配置,只要所有配置前后统一即可. 第一步:clone Google Test源码 打开h ...