摘要:
定义 分块,无非就是将长为 n n n 的序列分为长度为 n \sqrt{n} n 的若干小块,以每次处理或查询时提高效率。说白了就是优雅的暴力。 块内排序 一、Problem G: [loj6278]数列分块入门 2 给出一个长为 n n n 的数列,以及 n n n 个操作,操作涉及区间加法 阅读全文
摘要:
计算无权二分图的最大匹配 匈牙利算法 给定一个二分图,其左部点的个数为 n n n,右部点的个数为 m m m,边数为 e e e,求其最大匹配的边数。 左部点从 1 至 n n n 编号,右部点从 1 至 m m m 编号。 法1: 枚举每一个左部点 u u u,然后枚举该左部点连出的边,对于一个 阅读全文
摘要:
传送门:P1251 餐巾计划问题 一个餐厅在相继的 N 天里,每天需用的餐巾数不尽相同。假设第 i 天需要 ri 块餐巾(i = 1, 2, ..., N)。 餐厅可以购买新的餐巾,每块餐巾的费用为 p 分;或者把旧餐巾送到快洗部,洗一块需 m 天,其费用为 f 分;或者送到慢洗部,洗一块需 n 天 阅读全文