摘要:偷学笔记!! 阅读全文
posted @ 2019-09-30 15:08 Joyemang33 阅读 (102) 评论 (0) 编辑
摘要:QwQ 阅读全文
posted @ 2019-11-12 20:38 Joyemang33 阅读 (31) 评论 (0) 编辑
摘要:考虑冒泡排序中一个位置上的数向左移动的步数 $Lstep$ 为左边比它大的数的个数,向右移动的步数 $Rstep$ 为右边比它大的数的个数,如果 $Lstep,Rstep$ 中有一个不为 $0$ ,那么显然不会取到下界,因为产生了浪费的步数,题面给的提示在这里非常有用,如果至少有一个为 $0$ ,那么显然没有产生浪费操作,取到下界,所以一个合法排列的充要条件就是对于所有位置 $Lstep\times Rstep=0$ ,即该排列的最长下降子序列长度 $\leq 2$ 。 阅读全文
posted @ 2019-11-08 21:33 Joyemang33 阅读 (10) 评论 (0) 编辑
摘要:偷学种狗早就切穿清华集训,遥遥领先。 阅读全文
posted @ 2019-11-04 22:14 Joyemang33 阅读 (31) 评论 (0) 编辑
摘要:算是又填上了一个坑 阅读全文
posted @ 2019-11-03 15:06 Joyemang33 阅读 (28) 评论 (0) 编辑
摘要:一道涨知识的FWT好题 阅读全文
posted @ 2019-11-01 20:40 Joyemang33 阅读 (26) 评论 (0) 编辑
摘要:一道好题,感觉解法非常自然。 首先我们只需要考虑一次染色最下面被包含的那些区间,因为把无解判掉以后只要染了一个节点,它的祖先也一定被染了。然后发现一次染色最下面的那些区间一定是一段连续的左儿子+一段连续的右儿子。 阅读全文
posted @ 2019-10-31 20:18 Joyemang33 阅读 (12) 评论 (0) 编辑
摘要:枚举从第二个矩形的 $(x_1,y_1)$ 进入,$(x_2,y_2)$ 出来,那么中间可以选的点的数量是 $x_2+y_2-x_1-x_2+1$ ,也就是说对于每一条合法路线,从 $(x_1,y_1)$ 进入的贡献为 $-x_1-x_2$ ,从 $(x_2,y_2)$ 出来的贡献为 $x_2+y_2+1$ ,枚举一下第二个矩形边界上的点,我们只需要分别计算某个点到第一个矩形的方案数和到第三个矩形的方案数即可。 阅读全文
posted @ 2019-10-30 17:31 Joyemang33 阅读 (18) 评论 (0) 编辑
摘要:要不是这道码农题,去年就补完了NOI2015,其实两问都比较simple,但是写起来很恶心。 阅读全文
posted @ 2019-10-28 16:16 Joyemang33 阅读 (19) 评论 (0) 编辑
摘要:zhangzy的神题~ 阅读全文
posted @ 2019-10-24 21:55 Joyemang33 阅读 (20) 评论 (0) 编辑
摘要:有一种最优策略是每次选择最后面一个大于等于 $0$ 的元素进行合并,这样做完以后相当于给这个元素乘 $2$ ,并且不使前面一个元素的值增加了。但是按照这样的策略做不太好维护,考虑做完以后有许多块,除了第一个块以外每一个块都是负的,然后将这些块与第一个块合并。那么用并查集维护一下每个块,每一个元素被乘 $2$ 的次数就是这个块里面位置比它小的元素个数。定义一个块的和为每个元素乘上其对应系数的和,对于一组询问,答案就是第一块的和加上 $2\times$ 其它块的和。 阅读全文
posted @ 2019-10-24 16:20 Joyemang33 阅读 (13) 评论 (0) 编辑