随笔分类 -  Source - 各国OI

该文被密码保护。
posted @ 2020-03-23 22:43 starusc 阅读(0) 评论(0) 推荐(0)
摘要:并查集妙用 发现自己太菜,无法定义DP状态,只好用贪心 我们先从纵坐标小的开始贪(所在最大矩形宽度相对较小的) 题意是每个极大矩形只能留一个点,删除的最小,也就是留下的最大 我们选一个点一定是选其余点加起来都没有这个点优秀,选了这个点后,将这个点所在的极大矩形(找到左右第一个$A_i$大于此点的)的 阅读全文
posted @ 2020-03-23 22:27 starusc 阅读(214) 评论(0) 推荐(0)
摘要:若是有双向连边,那么双向边连通的集合可视为一个集合,集合内的所有边都已连接,任何一个指向这其中一点的边相当于指向了所有点 但是并不是一个点指向另一个点就相当于它所在的集合指向了那个点 用并查集维护集合,$set$维护每个集合的出边和入边,启发式合并即可 注意,合并一次后有些边的加入也是子问题,递归合 阅读全文
posted @ 2020-03-23 22:04 starusc 阅读(258) 评论(0) 推荐(0)
摘要:二分图! 一只变色龙与另外的变色龙颜色相同只可能有三种情况——喜欢,被喜欢和原颜色一样 我们将这样的变色龙对连上边,那么因为性别不同的限定,一定是一个二分图 这样可以二分,若加入$u$后颜色数不变那么这里面一定存在可以连边的变色龙对 我们可以黑白染色然后分开二分,这样原集合大小即为颜色数 得到之后, 阅读全文
posted @ 2020-03-23 21:56 starusc 阅读(388) 评论(0) 推荐(0)
摘要:问题拆解,好题&难题 发现:每个点经历了一次修改后,若$x_iy_j$(貌似并没有用到?) 考虑线段树分治: 每个询问记录修改时间区间 每个时间段的区间将询问的点按$x$或$y$排序 用动态开点线段树维护最大值算出每个修改的区间 例$H$操作,在长度小于$l$的区域,可能会被$V$操作扫走,所以每次 阅读全文
posted @ 2020-03-23 15:08 starusc 阅读(591) 评论(0) 推荐(0)
摘要:一个神奇的随机做法 问题等价于将矩形分成$k$组,使得每组有交 每次$random\_shuffle$,把前$k$个强制分$k$组,剩下的依次加入一组,根据交的面积大小比例,选最优的 发现满足条件的就结束 阅读全文
posted @ 2020-03-23 15:07 starusc 阅读(414) 评论(0) 推荐(0)
摘要:一个结论: 构成递增序列,最少需$Al$个最多$r$个,那么$l$到$r$间的个数都可以实现 $DP$就好,找方案就倒着看是否合法 阅读全文
posted @ 2020-03-23 15:03 starusc 阅读(269) 评论(0) 推荐(0)