程序设计

Tag

单调栈

给定一个数组,需要找到每个元素右边第一个比它大或者比它小的元素,暴力做法将会是平方的时间复杂度。如果利用单调栈,就能优化到线性的时间复杂度。本文将会对单调栈做具体的介绍,希望能让被单调栈困惑的读者豁...

最小圆覆盖

给定一个点集,有无数个圆可以对其进行覆盖,如何找到半径最小的那个圆?如果暴力求解,将会是四次方的时间复杂度。本文将介绍主流的通过随机增量实现的在期望上具有线性的时间复杂度的最小圆覆盖算法,阐述算法流...

码境计划-提高我的程序设计水平...

本文主要记录笔者学习算法与数据结构并且备考程序设计竞赛赛事的规划,力争在XCPC、百度之星、蓝桥杯等相关赛事中取得具有含金量奖项。 本文封面由豆包生成。

程序设计竞赛学习资源推荐

程序设计竞赛是指以NOI、XCPC这样的在规定时间内完成若干编程题目以考察选手数据结构与算法还有编码能力的竞赛,本文对优质的备赛资源进行一个梳理,并且由于笔者从大三开始接触此类比赛,内容更偏向于跟笔...