logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

#define int __int128 需与 signed main() { } 的配合使用

☀ 使用 #define int long long 或者 #define int __int128 将代码中所有的 int 类型替换为 long long 或者 __int128 类型后,需配合 signed main(){ } 使用,以避免使用 int main(){ } 时导致返回值类型错误。

洛谷 B3644:【模板】拓扑排序 / 家谱树 ← 链式前向星

“链式前向星”就是“多单链表”,每条单链表基于“头插法”并用 e[]、ne[]、h[] 、val[] 等数组进行模拟创建。其中:e[idx]:存储序号为 idx 的边的终点值ne[idx]:存储序号为 idx 的边指向的边的序号(模拟链表指针)‌h[a]:存储头结点 a 指向的边的序号val[idx]:存储序号为 idx 的边的权值(可选)

洛谷 B3644:【模板】拓扑排序 / 家谱树 ← 邻接表 + BFS

拓扑排序‌是针对‌有向无环图(DAG, Directed Acyclic Graph)‌的一种线性排序算法,使得对于图中的每一条有向边 (u, v),u 在排序中总是位于 v 的前面。

#数据结构
典范硬币系统(Canonical Coin System)→ 贪心算法

典范硬币系统(Canonical Coin System)是指使用贪心算法总能得到最少硬币数量解‌的货币面值组合‌。

#贪心算法
洛谷 P2001:硬币的面值 ← 贪心算法

最少硬币问题能否使用贪心法,跟硬币的面值有关。在给定的硬币面值中,若任一面值的硬币,大于比它面值小的硬币的面值和,便可以使用贪心法。

#贪心算法
lanqiaoOJ 3333:肖恩的排序 ← 双指针+排序(从大到小)

本题之所以使用从大到小排序,主要是可以大大降低计算量。

#数据结构#排序算法
洛谷 P1886:滑动窗口 ← 单调队列(STL queue)

实践证明,不管给定的数组各元素下标从 0 开始还是从 1 开始,判定大小为 k 的“滑动窗口”中的元素个数>k 的条件,可统一为“滑动窗口”左端元素下标≤i-k。

洛谷 B3631:单向链表 ← 单链表

当输入数据范围超过 10^6 时,建议采用“快读”函数,否则容易导致 TLE。

#数据结构
洛谷 P1223:排队接水 ← 贪心算法

​本题可视为升级版的排队打水问题设 x 和 y 是任意选取的两个人的打水时间,且 x

#贪心算法
AcWing 125:耍杂技的牛 ← 贪心算法

★ 第 i 头牛的危险值 = 前 i-1 头牛的重量值(w)之和 - 第 i 头牛的强壮值(s)

文章图片
#贪心算法
    共 105 条
  • 1
  • 2
  • 3
  • 11
  • 请选择