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 (分圆问题)的更多相关文章

  1. PAT A1150 Travelling Salesman Problem (25 分)——图的遍历

    The "travelling salesman problem" asks the following question: "Given a list of citie ...

  2. 1150 Travelling Salesman Problem(25 分)

    The "travelling salesman problem" asks the following question: "Given a list of citie ...

  3. 后缀数组 --- WOj 1564 Problem 1564 - A - Circle

    Problem 1564 - A - Circle Problem's Link:   http://acm.whu.edu.cn/land/problem/detail?problem_id=156 ...

  4. 覆盖问题:最大覆盖问题(Maximum Covering Location Problem,MCLP)和集覆盖问题(Location Set Covering Problem,LSCP)

    集覆盖问题研究满足覆盖所有需求点顾客的前提下,服务站总的建站个数或建 设费用最小的问题.集覆盖问题最早是由 Roth和 Toregas等提出的,用于解决消防中心和救护车等的应急服务设施的选址问题,他们 ...

  5. PAT A1122 Hamiltonian Cycle (25 分)——图遍历

    The "Hamilton cycle problem" is to find a simple cycle that contains every vertex in a gra ...

  6. PAT A1142 Maximal Clique (25 分)——图

    A clique is a subset of vertices of an undirected graph such that every two distinct vertices in the ...

  7. leaflet创建简单地图

    一.leaflet介绍: 1.Leaflet 是一个为建设移动设备友好的互动地图,而开发的现代的.开源的 JavaScript 库.它是由 Vladimir Agafonkin 带领一个专业贡献者团队 ...

  8. 说说设计模式~组合模式(Composite)

    返回目录 何时能用到它? 组合模式又叫部分-整体模式,在树型结构中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦.对于今天这个 ...

  9. html 学习笔记--基础篇

    最近被部门经理要求看一下html,重新看发现好多以前看过的只是都忘记了或者以前走马观花看过没有记得住的东西,正好趁此机会在博客上记录一下,顺便的如果以后需要查找,这里有记录的话可能会比上网查快一点(也 ...

随机推荐

  1. FJUT2019暑假周赛一题解

    A.排队问题*-* 题意就是有长度为L的序列,每位的取值可以是'f'或者'm',问不包含'fff'和'fmf'的个数. 打表找规律 不难找出递推公式为F[n] = F[n-1] + F[n-3] + ...

  2. 基于LeNet的手写汉字识别(caffe)

    我假设已经成功编译caffe,如果没有,请参考http://caffe.berkeleyvision.org/installation.html 在本教程中,我假设你的caffe安装目录是CAFFE_ ...

  3. [Pandas] 06 - Data Preprocessing and Cleaning

    From: DBWangGroup 基于该系列代码的实践与补充思考. 补充:特征工程 结合:[Scikit-learn] 4.3. Preprocessing data /* implement */

  4. 新手学习Git之在本地使用Git

    每个开发人员应该都会一个版本管理工具,在Git和SVN中,我选择以Git,以下是我的一些心得 什么是 Git Git是目前世界上最先进的分布式版本控制系统(没有之一). 一.Git安装 1).linu ...

  5. lcx端口转发

    目录 0x01 正向端口转发 0x02 反向端口转发 0x03 msf正向shell 0x04 msf反向shell 注: 边界机器 win08 192.168.222.175 内网机器 win7 1 ...

  6. 调试 内存查看StringCchCopy的运行前后

    // ConsoleApplication1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" int _tmain(int argc, _T ...

  7. echarts使用——柱状图

    开发中,做报表统计的时候,很容易用到echarts实现折线图.饼状图.柱状图的绘制,使用echarts插件很简单,官网有教程实例,但主要是这些图需要的数据格式的转换. 我的柱状图实现效果: 第一部分 ...

  8. 阿里云服务器CentOS6.9安装JDK

    1:首先查看系统有没有自带jdk rpm -qa | grep java 2:将存在的一一卸载 rpm -ev java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el6_9. ...

  9. Java中的static(1)【持续更新】——关于Eclipse的No enclosing instance of type ... 错误的理解和改正

    No enclosing instance of type SomeClass is accessible. Must qualify the allocation with an enclosing ...

  10. .NET进阶篇-语言章-1-Generic泛型深入

    内容目录 一.概述二.泛型的好处三.泛型使用1.泛型方法2.泛型类.泛型接口四.泛型的功能1.泛型中的默认值2.约束3.协变逆变5.泛型委托4.泛型缓存五.总结 一.概述 泛型我们一定都用过,最常见的 ...