摘要: 斜率优化DP裸题,DP方程很简单就不给了 优化一下,整理式子成y=kx+b的形式 发现x单调递增,斜率k单调递减,用一个队列维护凸包就行啦 f[i]和b成正比,而f[i]期望最大值,所以维护上凸包 阅读全文
posted @ 2018-09-24 22:32 guapisolo 阅读(143) 评论(0) 推荐(0)
摘要: 题目大意:有n牧场排成一行,标号从1~n,每个牧场都可以放一个控制站,在第i个牧场放控制站需要花费a[i],控制站能够控制从它开始一直到它左边最靠近它的控制站之间的所有牧场,每个牧场放养量是b[i],这个牧场被它右侧离它最近控制站控制所需要支出的花费是它到牧场的距离d*b[j],在保证所有牧场都被控 阅读全文
posted @ 2018-09-24 22:31 guapisolo 阅读(153) 评论(0) 推荐(0)
摘要: 题目大意:给你一棵树,支持一下三种操作 1.获取某节点到根节点的路径上所有节点的权值和 2.更换某棵子树的父亲 3.某子树内所有节点的权值都增加一个值w 当时想到了splay维护dfs序,查完题解发现思路是对的,然后我就写了足足6个小时才A st[x]代表入栈时间,ed[x]代表出栈时间 对于第一个 阅读全文
posted @ 2018-09-24 22:30 guapisolo 阅读(183) 评论(0) 推荐(0)
摘要: 题目大意:有n个任务,有起始时间si和结束时间ei,以及该任务重要度pi,求某时刻xi正在进行的任务中,重要度前ki小任务的重要度之和 本以为是一道主席树的水题,可我调了半个多小时才调出来,原来是我新建的主席树根的左右儿子并没继承上个版本,导致某些时刻并没有任何刚开始或刚结束的任务,而在这个时间却找 阅读全文
posted @ 2018-09-24 22:29 guapisolo 阅读(150) 评论(0) 推荐(0)
摘要: 题目大意:给你一个序列,求某个区间出现次数大于一半的数是什么 主席树裸题,刷刷水题提升自信= = 阅读全文
posted @ 2018-09-24 22:28 guapisolo 阅读(115) 评论(0) 推荐(0)
摘要: 题目大意:维护一个字符串,支持插入字符和替换字符的操作,以及查询该字符串两个后缀的最长公共前缀长度 乍一看以为是后缀数组,然而并没有可持久化后缀数组(雾) 看题解才知道这是一道splay题,首先要对splay维护区间信息有一定了解 splay维护,插入字符,替换字符 而它的字树内所有儿子的中序遍历的 阅读全文
posted @ 2018-09-24 22:28 guapisolo 阅读(181) 评论(0) 推荐(0)
摘要: 题目大意:让你维护一个数x(x位数<=3*1e7),要支持加/减a*2^b,以及查询x的第i位在二进制下是0还是1 作为一道noi的题,非常考验写代码综合能力,敲+调+借鉴神犇的代码 3个多小时才过... 思路并不难,题目里b<=30n暗示压位,每次压30位可过 先分析一下加法,加a*2^b相当于在 阅读全文
posted @ 2018-09-24 22:27 guapisolo 阅读(148) 评论(0) 推荐(0)
摘要: 题目大意:给你一棵树,树上一共n个节点,共m次操作,每次操作给一条链上的所有节点分配一个权值,求所有节点被分配到所有的权值里,出现次数最多的权值是多少,如果出现次数相同就输出最小的。 (我辣鸡bzoj的权限号,洛谷上P4556也有这道题) 线段树合并入门题 也是比较常规的树上链的点差分 每次操作都在 阅读全文
posted @ 2018-09-24 22:26 guapisolo 阅读(214) 评论(0) 推荐(0)
摘要: 题目大意:给你一个序列,求出指定区间的(l<=i<=r) mod 1000777 的值 还复习了欧拉函数以及线性筛逆元 考虑欧拉函数的的性质,(l<=i<=r),等价于 (p[j]是区间内所有出现过的质数) 那么考虑找出区间内所有出现过的质数,这思路和HH的项链是不是很像?? 由于此题强制在线,所以 阅读全文
posted @ 2018-09-24 22:26 guapisolo 阅读(238) 评论(0) 推荐(0)
摘要: 题目大意:给你一个序列,求某区间出现不同的数的个数。 貌似离线树状数组是最好的解法 先把所有询问挂在它们询问的右端点上 然后从头到尾遍历这个序列,记录这个位置的值上一次出现的位置 那么,当遍历到第i位时,如果a[i]在之前出现过,就在它上一次出现的位置-1 这个操作的意义是,第i位已经有a[i]了, 阅读全文
posted @ 2018-09-24 22:25 guapisolo 阅读(160) 评论(0) 推荐(0)