随笔分类 -  数据结构-主席树

摘要:题目链接 "洛谷P4559" 题解 只会做70分的O(nlog2n) 如果本来就在区间内的人是不用动的,区间右边的人往区间最右的那些空位跑,区间左边的人往区间最左的那些空位跑 找到这些空位就用二分 + 主席树 理应可以在主席树上的区间二分而做到O(nlogn),但是写不出来,先留着坑 阅读全文
posted @ 2018-06-16 19:52 Mychael 阅读(120) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ4408" 题解 假如我们已经求出一个集合所能凑出连续数的最大区间[1,max],那么此时答案为max+1 那么我们此时加入一个数x,假若xmax+1,显然对答案没有影响 但是假若xmax+1,显然最大区间变为[1,max+x] 阅读全文
posted @ 2018-06-15 10:17 Mychael 阅读(190) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ4539" 题解 我们把每次复制出来的树看做一个点,那么大树实际上也就是一棵O(M)个点的树 所以我们只需求两遍树上距离: 大树上求距离,进入同一个点后在模板树上再求一次距离 讨论好一些情况即可 然后求子树第k大的点要用主席树 没了 C++ include include 阅读全文
posted @ 2018-05-29 09:24 Mychael 阅读(139) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ5月月赛" 题解 好弱啊QAQ只写出三题 A 判断多干个数乘积是否是某个数的倍数有很多方法,比较常用的是取模,但这里并不适用,因为模数不定 会发现数都比较小,所以我们可以考虑分解质因子,查找一下区间各个质因子数是否符合要求 用主席树维护即可 由于105以内不同质因子数最多的 阅读全文
posted @ 2018-05-27 18:35 Mychael 阅读(367) 评论(0) 推荐(1) 编辑
摘要:题目链接 "BZOJ5011" 题解 一定只有我这种智障会用这么奇怪的方法做这道题。。 由题我们知道最后剩余的一定是一个区间,而且区间内的颜色不存在于区间外 所以我们的目的就是为了找到这样的区间的数量 区间由左右端点确定,我们枚举右端点,尝试维护左端点数量 当我们从右向左枚举到rr右边的颜 阅读全文
posted @ 2018-05-23 22:06 Mychael 阅读(188) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ5343" 题解 明显要二分一下美味度,然后用尽量少的价格去购买饮料,看看能否买到L升,然后看看能否控制价格在g内 尽量少的价格,就优先先选完便宜的饮料,由于询问的是一定美味度范围的,主席树上询问即可 阅读全文
posted @ 2018-05-21 17:07 Mychael 阅读(232) 评论(0) 推荐(0) 编辑
摘要:题目 一家餐厅有 n 道菜,编号 1...n ,大家对第 i 道菜的评价值为 ai(1≤i≤n)。有 m 位顾客,第 i 位顾客的期 望值为 bi,而他的偏好值为 xi 。因此,第 i 位顾客认为第 j 道菜的美味度为 bi XOR (aj+xi),XOR 表示异或 运算。第 i 位顾客希望从这些菜 阅读全文
posted @ 2018-04-18 14:27 Mychael 阅读(223) 评论(0) 推荐(0) 编辑
摘要:题目 佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了 一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能打开箱子拿到礼物,升职加薪,出任CE O,嫁给高富帅,走上人生巅峰。每个问题均有a,b,c,d四个参数,问你子串s[a.. 阅读全文
posted @ 2018-04-12 08:56 Mychael 阅读(165) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示