摘要: P4109 [HEOI2015]定价 题目 传送门 思路 直接上算法: 分块 为了尽可能平均,把[0,1e9]分成1e5个块,第i个块为[i*1e4,(i+1)*1e4),不难想到,每一个块的"荒谬度最低的价格"为左端点,即i*1e4, 然后就是分块的老套路: 令p表示l所属的块,q表示r所属的块 阅读全文
posted @ 2020-11-25 22:14 追梦人1024 阅读(90) 评论(0) 推荐(0) 编辑
摘要: P4168 [Violet]蒲公英 题目 传送门 思路 经典的在线求众数问题 预处理 首先,离散化时绝对跑不掉的,设a为离散化后的序列,c为原序列,b为离散化辅助数组 struct node { int dat , id; }b[nn]; bool cmp(node a , node b){retu 阅读全文
posted @ 2020-11-25 21:00 追梦人1024 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 分 块 模板题 传送门 没有专门模板,就直接用线段树1啦,其实都一样 数据结构讲解 说句良心话,分块真的不难理解,甚至比树状数组,线段树更容易,只是效率偏低 一句话概括分块:大段维护,局部朴素 怎么理解呢? 以模板题(区间求和,区间更新)为例,将原数列划分成t个块,每个块的大小不超过根号n,我们预处 阅读全文
posted @ 2020-11-25 16:43 追梦人1024 阅读(124) 评论(0) 推荐(0) 编辑