上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 27 下一页
摘要: 我想是人生第一道分块。。。 这道题看上去很简单,暴力随便打,30分拿到手。但是显然你拿30分你就炸了。 我们开始考虑优化。 发现每一个%都是风马牛不相及的,我们考虑转换。 可以发现取膜的性质: $$a \mod b = a b \times \lfloor \frac{a}{b}\rfloor$$ 阅读全文
posted @ 2018-08-28 22:40 Garen-Wang 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 状压dp还不熟啊。。。 这是状压dp例题后面的基础练习题了。可以看“互不侵犯”这道题。 状态表示方法类似,只不过没有第三维即数量的限制:设$dp[i][j]$为前$i$行,第$i$行状态为$j$时的方案数。 状态转移方程简直不能再简单:$dp[i][k] = sum(dp[i 1][j])$,其中$ 阅读全文
posted @ 2018-08-24 23:41 Garen-Wang 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 单调队列双倍经验系列。。 这道题就是所谓的滑动窗口问题。 我们对于最大值询问,就维护一个单调递减的单调队列,队头就是最优解。 最小值同理。 注意:在队列中我们要传入每个元素进入的时间,这样才能实时从队头弹出元素,才不会WA。 有一个坑点:当$k=1$时,不能对第一个元素进行特殊处理。好坑啊。。。 代 阅读全文
posted @ 2018-08-24 13:26 Garen-Wang 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 第二道单调队列。 这道题就是经典的滑动窗口问题了。要求你求某一个数的前$m$位中的最小元素。 先说一句话: 单调队列中,队首保存的是最优解,其实是次解,以此类推 。 所以我们可以构造一个上升的单调队列,队首弄出来的就是答案。 元素的加入不用说,就是那样子。 重点是这里多了元素的删除。因为窗口的长度有 阅读全文
posted @ 2018-08-23 17:58 Garen-Wang 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 人生第一道单调队列! 我曾经给自己提出过这么一个问题,但是解决不了。没想到单调队列搞一搞就好了。 这道题就是要你找出一个数中右边的最靠近的一个比它大的数字,输出它的下标。 $O(n^2)$的方法就是暴力,57分。我们看看如何使用单调队列解决。 我们可以维护一个下降的序列,在单调队列中。 如果一个新元 阅读全文
posted @ 2018-08-23 17:53 Garen-Wang 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 终于把去年完全不懂的题做出来了!激动! 这道题可以说是很经典了。即使去年的题,还是经典! 题目叫你维护一个矩阵,每次操作支持删除掉第$x$行第$y$列的数字,然后自动执行两个动作: 1. 向左看齐。每个同学如果左边有空位的话就向左移动一位。显然这个操作过后空位会在第$x$行第$m$列。 2. 向前看 阅读全文
posted @ 2018-08-23 14:26 Garen-Wang 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 新手初学状压dp,厉害了! 首先,养成一个思路:数据这么小?状压dp! 然后~~翻题解~~可以这么定义状态: 定义$dp[i][j][k]$为 前$i$行中,第$i$行状态为$j$,前$i$行已放置$k$个国王 的方案数。 显然一行的状态只与前一行的有关,所以只需要记录一行的状态。 但是一行的状态好 阅读全文
posted @ 2018-08-22 18:09 Garen-Wang 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 毒瘤数据!!! 我能说我被这道题卡了三四天吗。。。 这道题就是给你二维坐标,让你求总矩形面积,覆盖的面积只算一次。 本来想用二维的线段覆盖,结果因为chen_zhe大佬的数据加强过不了了。 所以只能够使用矩形切割算法。 其实理解了也简单,都不用说,自己看代码就懂了。 不过注意的是:这道题要用long 阅读全文
posted @ 2018-08-22 13:29 Garen-Wang 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 二进制题目,第一次正式接触二进制操作。 因为水杯只有水量相等的才能合成,所以一定是$2^i$。 这种标志可以用二进制表示,每一位刚好就是上面的表达方式。 把题意翻译到二进制数字上就是: 二进制上为1的位数数目 。 那么问题终于来了:如何数出一个二进制数字上1的多少? 这里有两种方法。 1. 暴力的。 阅读全文
posted @ 2018-08-19 00:14 Garen-Wang 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 很气哦这道题。 这道题虽然看上去好像是考你的高精度,其实只是考你二进制和字符串。 不说别的,看这个$1 \leq n,m \leq 5 \times 10^6$,问你虚不虚? 所以我们要找一个效率极高的算法弄过这个二进制。 其实最省时间的应该是操作3和4,乘2和除以2只需要左移和右移即可。~~但我没 阅读全文
posted @ 2018-08-16 19:10 Garen-Wang 阅读(276) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 27 下一页