摘要: merge用来对两个有序容器进行合并。返回合并后存入容器中的元素的下一个位置的迭代器(可以认为是超尾)。 merge(v1.first(),v1.end(),v2.first(),v2.end(),res.first(),cmp()) 阅读全文
posted @ 2019-01-25 14:14 韵意 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 这里是以区间最大值为例,要修改成其他的运算,注意修改每个函数的运算以及query中返回的无关值。 这里的区间最大值设置的最小元素为-1(在query中表示与当前区间不相交的区间的结果)。 注意因为调用的方式传入l与r是(1,n),所以这个线段树(包括a)其实是从1开始计数的。 最后,小心爆MAXM。 阅读全文
posted @ 2019-01-25 11:59 韵意 阅读(243) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P1198 要问区间最大值,肯定是要用线段树的,不能用树状数组。(因为没有逆元?但是题目求的是最后一段,可以改成类似前缀和啊。不行!插入新元素之后更新的复杂度太高了!) 所以我们就弄一个初始元素是负数的最大值线段树,每次插入 阅读全文
posted @ 2019-01-25 11:53 韵意 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 想着这个寒假去把洛谷训练场里面简单的题目先做完(是指提高历练地及其以下的),然后去学一波kuangbin带你飞的专题。做完估计已经又要5月份省赛了,希望这次可以在省赛获得金牌吧。 我还是别学什么(提高+的)数据结构了,只需要学会动态规划、数学、计算几何就有够我烦的了。 阅读全文
posted @ 2019-01-25 05:48 韵意 阅读(140) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P1160 首先想到就是暴力模拟,用双端队列模拟插入,但是删除就很麻烦,肯定会超时的。 可以考虑标记每次插入同学的“相对坐标”,得出一个从左往右逐个删除的顺序。误!2.直接用set查询是不是要删除就可以了。 这样还要预防没东 阅读全文
posted @ 2019-01-25 05:43 韵意 阅读(160) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P1739 虽然应该是用栈的……但是直接模拟就可以了。 阅读全文
posted @ 2019-01-25 05:30 韵意 阅读(166) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P1115 简单到不想说……dp[i]表示以i为结尾的最大连续和的值。 那么答案肯定就是最大值了。求一次max就可以了。 仔细想想连线性的空间都不需要了。 阅读全文
posted @ 2019-01-25 05:23 韵意 阅读(198) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P1996 试了一下数组实现的双向链表,是挺难用的,估计是应该写个get_next()函数比直接用next数组好。 阅读全文
posted @ 2019-01-25 02:36 韵意 阅读(127) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P1162 在外面加一圈0把0连起来,然后把所有0换成2,再从(0,0)把连通的2全部改回来。 这也是一个判断内外圈的好办法。 简单的搜索都不要写广搜。 阅读全文
posted @ 2019-01-25 02:12 韵意 阅读(212) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P1309 一开始写的直接快排没想到真的TLE了。 想到每次比赛每个人前移的量不会很多,但是不知从哪里开始优化。 搜索一下原来是用归并排序的。 每次比赛过后,成功者的顺序不变,失败者的顺序也不变。那么把两个数组合并的复杂度将 阅读全文
posted @ 2019-01-24 22:38 韵意 阅读(251) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P1093 阅读全文
posted @ 2019-01-24 22:10 韵意 阅读(247) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P1051 这个根本就不用排序啊…… 阅读全文
posted @ 2019-01-24 22:01 韵意 阅读(191) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P1583 设计一个strcut cmp用来比较,就可以了。 阅读全文
posted @ 2019-01-24 21:47 韵意 阅读(192) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P1022 服了,居然还有+0.000和-0.000的不同,真的服了。 阅读全文
posted @ 2019-01-24 19:32 韵意 阅读(276) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.org/problemnew/show/P1014 很显然同一对角线的和是相等的。我们求出前缀和然后二分。 最后注意奇偶的顺序是相反的。 阅读全文
posted @ 2019-01-24 18:50 韵意 阅读(135) 评论(0) 推荐(0) 编辑