刷新
[OI 向] 深入理解二阶线性递推

博主头像 本文主要面向普及/提高组 OIer 和 ACMer。考虑大多数 OIer 的情况,本文默认读者只会矩阵乘法,不了解矩阵的行列式,矩阵的秩等内容。本文使用 C++ 编写代码示例。 ...

浅谈李超线段树

博主头像 浅谈李超线段树 概论 要求在平面直角坐标系下维护两个操作: 在平面上加入一条线段。 给定一个数 \(k\),询问与直线 \(x = k\) 相交的线段的交点的纵坐标最值。 李超线段树就是能够维护以上两个操作的数据结构。 基本概念 首先需要明确:李超树是一种线段树,它的一个节点存储的是一个区间 \([ ...

[25BJWCB1A] 序列

博主头像 题目大意 一个长度为 \(n\) 的序列 \(a\),与 \(m\) 次操作: 1.将 \(a_x\) 改成 \(y\)。 2. 求 \(\sum_{i=1}^x\sum_{i=1}^x f(i,j)\) 其中 \(f(i,j)\) 表示区间 \([i,j]\) 内的序列 \(a\) 的不同元素个数 ...

CodeForces 随机跳题

博主头像 随机跳题:CF *1700 ~ *2400. *CF869C The Intriguing Obsession *1800。combinatorics,dp,math。 因为两个相同颜色的岛屿之间的距离至少为 \(\color{red}\bf{3}\),所以显然有以下两条: 两个相同颜色的岛屿之间不 ...

【忍者算法】从图书馆编目到数组搜索:探索缺失的第一个正整数|LeetCode 41 缺失的第一个正整数

从图书馆编目到数组搜索:探索缺失的第一个正整数 生活中的算法 想象你是一位图书馆管理员,正在整理一排连续编号的图书。这些书应该从1号开始按顺序排列,但是有些编号的书不见了。你的任务是找出第一个缺失的编号。这就像是在做点名,发现第一个没来上课的同学。 这个场景在生活中很常见。比如: 餐厅服务员查看哪个 ...

【忍者算法】从购物清单到数组乘积:探索除自身外数组的乘积问题|LeetCode 238 除自身以外数组的乘积

从购物清单到数组乘积:探索除自身外数组的乘积问题 生活中的算法 想象你是一家糕点店的老板,今天要制作不同种类的蛋糕。每个蛋糕都需要面粉、鸡蛋、糖和黄油,但用量不同。比如: 奶油蛋糕:2斤面粉,4个鸡蛋,1斤糖,0.5斤黄油 巧克力蛋糕:1斤面粉,3个鸡蛋,1.5斤糖,1斤黄油 水果蛋糕:3斤面粉,6 ...

【忍者算法】从风扇叶片到数组轮转:探索轮转数组问题|LeetCode 189 轮转数组

从风扇叶片到数组轮转:探索轮转数组问题 生活中的算法 想象你在看一个风扇缓缓转动,每次转动三个叶片的距离。原本在上方的叶片转到了右侧,原本在右侧的叶片转到了下方...这就是一个生动的轮转过程。再比如,幼儿园老师让小朋友们围成一个圈,喊"向右移动3个位置",每个小朋友就会走到新的位置上。 这种轮转在生 ...

浅谈斜率优化

博主头像 浅谈斜率优化 概论 列出状态转移方程,如果能化简为以下的形式: \[dp[i]=\min/\max(c[i]+d[j]+C) \]此时我们就可以利用单调队列优化从做 \(O(n^2)\) 到 \(O(n)\) 的复杂度。 现在考虑更一般的情况,如果化简为以下形式: \[dp[i]=\min/\max ...

【忍者算法】从日程安排到区间合并:探索合并区间问题|LeetCode 56 合并区间

从日程安排到区间合并:探索合并区间问题 生活中的算法 想象你是一位活动策划师,桌上摆着许多便利贴,每张写着不同的活动时间段:9:00-11:00的晨会、10:30-12:00的培训、14:00-16:00的项目汇报、15:00-17:00的团队建设...有些活动时间明显重叠了,为了让日程更清晰,你需 ...

AcWing 787. 归并排序

博主头像 一、 题目描述 给定你一个长度为 n 的整数数列。 请你使用快速排序对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 输入格式 输入共两行,第一行包含整数 n。 第二行包含 n 个整数(所有整数均在 1∼10^9 范围内),表示整个数列。 输出格式 输出共一行,包含 n 个整数,表示排 ...

【忍者算法】从股市走势到动态规划:探索最大子数组和问题|LeetCode 53 最大子数组和

从股市走势到动态规划:探索最大子数组和问题 生活中的算法 想象你是一位股票交易员,手上有一支股票的每日涨跌数据。你想找出哪段连续的交易日能获得最大的收益。如果某天股票上涨5元,我们记为+5,下跌3元记为-3。找出总和最大的一段连续交易日,就是在寻找最大子数组和。 这个问题在现实生活中很常见。比如分析 ...

读算法简史:从美索不达米亚到人工智能时代05天气预报

博主头像 1. 天气预报 1.1. 自古以来,生命就与变幻莫测的天气息息相关 1.1.1. 在很多情况下,只要能提前一天得知天气情况,人类就可以避免灭顶之灾 1.1.2. 公元前2000年,准确预测天气是众神的特权 1.2. 大约在公元前650年,巴比伦人曾尝试通过观察云的形成来更精确地预测天气 1.3. 在 ...

AcWing 785.快速排序

博主头像 一、 题目描述 给定你一个长度为 n 的整数数列。 请你使用快速排序对这个数列按照从小到大进行排序。 并将排好序的数列按顺序输出。 输入格式 输入共两行,第一行包含整数 n。 第二行包含 n 个整数(所有整数均在 1∼10^9 范围内),表示整个数列。 输出格式 输出共一行,包含 n 个整数,表示排 ...

读算法简史:从美索不达米亚到人工智能时代03π和傅里叶

博主头像 1. 不断扩展的圆圈 1.1. 哥贝克力石阵 1.1.1. 哥贝克力石阵令人印象深刻,但它真正的不同寻常之处在于其建造年代 1.1.2. 该遗址可追溯到公元前10000年至公元前8000年,远远早于古苏美尔 1.1.3. 成为世界上已知的最古老的巨石遗址 1.2. 圆的根本特征是从中心点到边缘的距离 ...

<1···131415>