摘要: // 差分约束,此题难点在于如何找出这些关系 // 1-24是一个环,这里处理办法是把24时固定 // 当 i > 8 时,s[i] >= R[i] + s[i − 8] // 当 i <= 7 时,s[i] >= s[16 + i] - s[24] + R[i] // 当 1 <= i <= 24 阅读全文
posted @ 2024-04-13 22:05 喝茶看猴戏 阅读(11) 评论(0) 推荐(0)
摘要: 线段树支持单点修改,单点查询,区间修改,区间查询 pushup:子节点更新父节点 pushdown:把懒标记向下传 build:初始化一颗树 modify:修改一个区间 query:查询一个区间 线段树的完整代码 AcWing 243. 一个简单的整数问题2 链接:https://www.acwin 阅读全文
posted @ 2024-04-13 21:59 喝茶看猴戏 阅读(11) 评论(0) 推荐(0)
摘要: 题解 方法1. 可持久化线段树(主席树),代码有详细注释 做法: 先把值离散化 在数值上建立线段树,维护每个数值区间中一共有多少个数 问题1:如何求整体第K小数? 答:二分,如果0~mid中有cnt数,cnt>=k,递归左边,如果cnt<k,递归右边,找k−cnt 小的数。时间复杂的logn 问题2 阅读全文
posted @ 2024-04-13 21:57 喝茶看猴戏 阅读(25) 评论(0) 推荐(0)