玩转内接多边形(四):登山引理 一个无关的问题

Raney 引理学习笔记 Raney 引理学习笔记Raney 引理证明Application例题[洛谷P6672 [清华集训2016] 你的生命已如风中残烛](https://www.luogu.com.cn/problem/P6672) 本文同步发表于 cnblogs Raney 引理 Raney 引理 : 对于 x1,x2,…,xmx_1,x_2,\dots,x_mx1​,x2​,…,xm​ ,如果 ∑i=1mxi=1\sum\limits_{i = 1}^m x_i = 1i=1∑m​xi​=1 ,则其所有循环位移中恰好有一 阅读详情

    在继续探索多边形内接图形问题之前,我们先来看一个看似无关的趣题。从水平线上的一点起笔,在这条水平线上方随意画一条折线段,最后回到水平线上(如下图)。把这个折线段想象成一座座山峰。我们以最高峰所在位置为界把整座山分成左右两部分。现在,假设有一对相恋的登山者,一个站在最左侧的山脚出(即点 0 处),一个站在最右侧山脚处(即点 0' 处)。这两个人将同时从山脚出发,同时到达山顶,并且保证在此过程中他们俩总处于同一海拔高度。不管这座山是什么形状,这种浪漫的想法总可以实现吗?

   

    注意,在登山的过程中,登山者可以为了照顾对方而走回头路。例如,对于图中所示的小山,两个人可以按照下列方法实现同步登山。左右两个人的路线分别为:

0 → 1 → 2 → 3 → 4 → 5 → 6 → 5 → 4 → 3 → 2 → 1 → 2 → 3 → 4 → 5 → 6 → 7
0'→ 1'→ 2'→ 3'→ 2'→ 3'→ 4'→ 5'→ 6'→ 5'→ 6'→ 7'→ 8'→ 9'→ 8'→ 9'→ 10'→ 11'


    事实上,不管折线段是什么样,这样的登山方式总是能实现的。就像本 Blog 之前介绍的矩形剖分问题一样,这个问题也有数学归纳证明、构造证明、图论模型证明等多种证明方式。下面我们给出一个拓扑证明,它是我所见过的最巧妙的证明方式。

  

    以左侧登山者所在位置为横轴,以右侧登山者所在的位置为纵轴。把所有位于同一高度的点对全部标在平面上,形成连续的曲线。下面我们只需要说明,这条曲线连通了最左下角的点和最右上角的点。为此,我们只需要说明任意一条从左上角到右下角的连续曲线必定会和这条曲线相交。而这是显然的,因为一个人从山顶走到山脚,另一个人从山脚走到山顶,他俩必然会有某一时刻在同一高度“相遇”。

初识斜率优化 引子 数与形是数学中两个最古老而又最基本的对象,数形结合又是一种重要的数学思想。 在当今信息学竞赛中,某些纷繁复杂的试题背后,往往蕴含着丰富的几何背景,而计算几何类问题却又需要借助计算机强大的实数运算能力。正如华罗庚先生所说的“数形结合千般好”,在算法和程序设计中,巧妙地运用数形结合思想,可以顺利的破解问题,化难为易,找到问题的解题思路。 数形结合思想常包括以形助数、以数助形两个方面。 以 阅读详情

相关推荐

一个用Raney引理推导Catalan数通项公式的方法

Raney引理: 设整数序列A = {Ai, i=1, 2, …, N},且部分和Sk=A1+…+Ak,序列中所有的数字的和SN=1,在A的N个循环表示中,有且仅有一个序列B,满足B的任意部分和Si均大于零。 Raney引理有一个很简单的数形结合的证明见《浅谈数形结合思想在信息学竞赛中的应用》。 关于Catalan数wiki和百科上写的很详细,其中有一个问题一个栈(无穷大)的进栈序列为1,2

霁月难逢 彩云易散 2056

Raney引理

Raney引理:         设整数序列A={Ai,i=1,2,...,N},且部分和为Sk=A1+,...,+Ak,序列中的所有的数字之和为Sn=1;         则在A的N个循环表示中,有且仅有一个序列B,满足B的任意部分和Si均大于零。证明:      由于Sn=1,则Sk+Sn=Sk+1,存在这样一个数x,当在x和x+1之间的某点过后,其后所有的点都在0以上。      用几何图形来说明就是,用两条线夹住Si的曲线,在每连续N个单位的长度中,直线与函数图像有且仅有一个交点。因为斜率为1/N,

maravilla_evol 3380

MFC多边形内切Bezier曲线

代码实现了多边形内切Bezier曲线,并且可以按奇偶号上下左右移动

HDU4015 Raney引理

对于一个总和为 1 的整数序列,它的循环同构序列中有且仅有一个满足前缀和数组均大于 0。 对于原文中的证明的理解: 以序列1,3,-4,1为例,先做出前缀和Sn的图像,这个Sn的图像是将1,3,-4,1呈圆形排列,从1开始加的,自然每四个点构成的图像每次往后上移1,就像图中所示做斜率为1/4的直线,则它在每四个点内必然经过唯一的一个点这个点就是标志着这个序列的结尾。所以若有点在这条线的直线下,因为Sn都是整数,所以值肯定是小于1的。也就是0或者是负数。只有当下移到和最低的相切,如图所示,只有这样的时候,所

qq_45992231的博客 560

Ollama本地大模型部署指南:从核心原理到实战避坑

大语言模型(LLM)作为人工智能领域的核心技术,通过海量数据训练获得强大的语言理解和生成能力。其工作原理基于Transformer架构,通过自注意力机制处理序列数据,在文本生成、代码编写和对话系统等场景展现出巨大价值。随着开源模型的普及,本地部署成为关注焦点,它解决了数据隐私和定制化需求,但面临环境配置和资源管理的挑战。Ollama作为开源工具,通过封装模型格式和统一API,简化了本地部署流程,支持GPU加速和性能调优,让开发者能够快速集成到IDE和自动化脚本中,实现高效的本地AI应用部署。

weixin_30915951的博客 451

别再手动算了!用Excel函数一键搞定AQI和首要污染物分析(附完整公式模板)

本文介绍如何利用Excel函数自动化计算AQI和首要污染物分析,大幅提升数据处理效率。通过构建标准化输入模板、智能计算IAQI、自动判定AQI与首要污染物,并生成可视化仪表盘,帮助环保工作者快速完成每日监测报告。

weixin_30443075的博客 345

玩转内接多边形(五):任意多边形内均存在内接菱形

<br />    我们曾经用两种巧妙的方法证明了这样一个命题:任意凸多边形内均存在内接菱形。利用上次讲到的登山引理,我们可以证明一个更强的命题:任意多边形内均存在内接菱形。<br />    证明的大致思路如下:在多边形外任选一点 u 。把多边形上离 u 最近的点记作 y ,把多边形上离 u 最远的点记作 z 。 y 和 z 这两个点就把整个多边形的边界分成了两个部分。<br />  <br /><br />     回忆登山引理的内容:对于两个函数值从 0 连续地变到 1 的“折线段函数” f(x) 和

matrix67的专栏 1543

从空调温控到信号降噪:一阶RC低通滤波器在Arduino和STM32上的C语言实现指南

本文详细介绍了如何在Arduino和STM32平台上使用C语言实现一阶RC低通滤波器,涵盖从基础理论到实际应用的完整流程。通过具体代码示例和优化技巧,帮助开发者有效处理传感器噪声、信号平滑等问题,提升嵌入式系统的信号处理能力。

weixin_30565199的博客 501

Catalan数以及使用Raney引理证明

一、Catalan数性质   1.1 令h(0)=1,h(1)=1,catalan数满足递推式:   h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)h(0) (n&gt;=2)   例如:h(2)=h(0)*h(1)+h(1)*h(0)=1*1+1*1=2 h(3)=h(0)*h(2)+h(1)*h(1)+h(2)*h(0)=1*2+1*1+...

weixin_33859231的博客 394

记录——影刀RPA高级操作题(二)——使用影刀RPA内置包和”Xpath“获取数据,获取数据写入目标MySQL

【代码】记录——影刀RPA高级操作题(二)——使用影刀RPA内置包和”Xpath“获取数据,获取数据写入目标MySQL。

m0_74824002的博客 842

发票OFD格式转换成PDF

发票OFD格式转换成PDF

Be_insighted的博客 931

HDU 4015 Mario and Mushrooms (raney引理)

题意:思路:虽然结论很好猜,但正确想法是raney引理 Raney引理: 设整数序列A={Ai,i=1,2,…,N},且部分和为Sk=A1+,…,+Ak,序列中的所有的数字之和为Sn=1;则在A的N个循环表示中,有且仅有一个序列B,满足B的任意部分和Si均大于零。错误及反思:代码:#include<bits/stdc++.h> using namespace std; int main(){

Roll_Keyboard的博客 649

ARM和FPGA之间的通信(硬件原理图篇)

设计该开发板的初衷是为了学习,但也希望今后能扩展其功能,看到大家都在diy示波器,自己也非常冲动的想DIY一把,于是呼选了arm+fpga的方案,fpga主要用来实现数据的高速采样,而ARM则提供数据的显示,以及一些人机交互的功能。那么该方案中最重要的地方就是ARM和FPGA之间的通信如何实现了。在网上查了很多的资料,有说将FPGA作为ARM的一个外设,可以通过DMA的方式来直接访问;也有说把FP

屌yy的博客 5万+

玩转内接多边形(一):任意多边形内均存在内接正三角形

    这本电子书的第五章非常牛 B ,里面讲到了一系列与多边形的内接图形有关的定理及其证明。有意思的是,同样是研究多边形的内接图形,当具体的研究对象不同时,证明手段也各有各的精彩,并且十分难得的是,这些证明都极具欣赏价值。读完这些巧妙的证明后,我迫不及待地想与大家分享。这里我们先来热热身,看一看最简单的情况:一个多边形内是否总能内接一个等边三角形。       答案是肯定的

matrix67的专栏 1872

ggml_cgraph 详解

是 GGML 库的(Computation Graph)结构,它是深度学习框架的核心,用于表示、优化和执行神经网络的计算过程。

zhouzwd87的专栏 1203

扩展卡尔曼滤波 (EKF, Extended Kalman Filter) 算法详解及案例分析

扩展卡尔曼滤波是一种用于估计非线性动态系统状态的递归算法。其目标是通过结合非线性系统模型和观测数据,估计系统的最优状态。

闲人编程的博客 2385

玩转内接多边形(六):任意凸多边形内均存在内接正方形

<br />    这一系列文章的最后,我们将证明:任意凸多边形内均存在内接正方形。事实上,这几乎是“任意凸多边形内均存在内接菱形”这一命题的直接推论。在这篇日志中,我们实际上证明了这样一个结论:在任意凸多边形中,任选一个方向 u ,总能找到一个内接菱形,它的其中一条对角线与所选方向平行。<br />     现在,慢慢旋转方向 u ,则所得菱形的两条对角线将连续地变化。当方向 u 旋转了 90 度后,原来的两条对角线交换了位置,换句话说两条对角线的长度之差变号了。因此,在方向 u 旋转的过程中,必然有一个

matrix67的专栏 1869

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

「题解」HDU-4015 Mario and Mushrooms

本文将同步发布于: 洛谷博客; csdn; 博客园; 简书; 题目 题目链接:HDU-4015 Mario and Mushrooms、Vjudge HDU-4015。 题意简述 马里奥初始只有 111 点血。 有两种蘑菇,一种是好蘑菇,一种是坏蘑菇;好的吃了会增加 111 点血,坏蘑菇吃了会减少 mmm 点血; 共有 mk+1mk+1mk+1 个好蘑菇和 kkk 个坏蘑菇,请问有多少种蘑菇的排列方式使得马里奥在按顺序吃下蘑菇后的任意时刻血量均 ≥1\geq 1≥1。 求答案与总的排列个数的比值,即马里

diaearth 487

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

P6672 [清华集训2016] 你的生命已如风中残烛

那么我们考虑让题目变成引理的形式。如果说在数列的末尾加上一个。我们现在就可以统计答案了。由于我们在数列末尾加了一个。,那么满足使得所有前缀和为正数的排列的数量为。但是这跟原题有一点区别。且前缀和为非负整数,所以不能直接做。,我们为了除去它带来的影响,要除一个。,是不是就可以用引理了呢?这一个引理就是说:有。,所以排列数量就变成。,现在加了一个,变成。一个非常神奇的思路。

xggdh的博客 1290

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【引理】Raney

本质是对「循环移位等价类」计数,每个等价类的大小恰好是2n+1,因此用全集大小除以类大小得到等价类数量,而等价类数量正好等于卡特兰数Cn​。构造全集U:对任意n,构造所有长度为m=2n+1、由n个−1和n+1个+1组成的序列,构成全集U。全集大小为组合数:∣U∣=(2n+1)!/n!⋅(n+1)!​定义等价关系:如果两个序列可以通过循环移位互相得到,就属于同一个「循环移位等价类」。例如[+1,+1,−1]、[+1,−1,+1]、[−1,+1,+1]属于同一个等价类。Raney引理的核心作用。

ysa051030的博客 467

玩转内接多边形(二):任意多边形内均存在内接矩形

    紧接着,我们想问:是否任意一个多边形内都能找到内接矩形呢?有意思的是,答案也是肯定的。但此时,前一节我们用到的两种证明方法现在都派不上用场了,我们需要用到一些全新的手段。下面这个证明真可谓是巧妙到了诡异的地步,真不知是谁想出来的。    对于多边形边界上的任意两点 A(x1, y1) 、 B(x2, y2) ,作出它们在三维空间中所对应的点 ((x1+x2)/2, (y1+

matrix67的专栏 4353

任意多边形的最大内切圆算法

网上找内切圆算法没找到理想的,在国外看到一篇文章,作者本人也有源码,编译没通过,自己重新写了下,实现了功能。 一 算法思想在这里插入代码片 上图中在三角形形成的二维平面区域中,高度为H,宽度为W。将空间进行等分,高度为n份,宽度为m份,每份为H/n,W/m份 在空间形成网格,将三角区域外的点剔除掉。再剩下的点中,对每个点而言,找出到边最近的距离。这样在很多点中找出最大的距离...

u011533238的博客 1万+

某个奇怪的引理 学习总结

貌似跟OI的关系不是很密切? 但是既然考到了就来学习一发 吐槽一下今天的题目: 第二题要用这个奇怪的引理(其实貌似用容斥原理可以直接推? 第三题要用格林公式(根本不会 然后就考得非常的惨烈 这个引理的名字叫Lindström–Gessel–Viennot 具体可以去wiki一下QAQ 貌似是用来解决网格图不相交路径计数的 题目类型貌似很单一,通常都是上面有点集A,...

weixin_30556959的博客 239

玩转内接多边形(三):任意凸多边形内均存在内接菱形

    当我们进一步考虑内接菱形时,情况有了一些变化——证明任意多边形内均存在内接菱形没有前几个问题那么容易了。但我们可以轻易证明一个弱化版的命题:任意凸多边形内均存在内接菱形。下面将给出这个命题的两种不同的证明,它们都相当经典。       证明 1 :考虑凸多边形内的一条水平线段由上至下扫过,这条线段的中点所形成的轨迹就是一条连接凸多边形最顶端与最底端的折线段。类似地,考虑

matrix67的专栏 1030
上一篇: (愚人节玩笑)历史上最奇怪的圆周率计算法
下一篇: 如此排序能成吗?
matrix67
博客等级 码龄19年 1232粉丝 896原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值