
【数据结构】链表
cz_xuyixuan
这个作者很懒,什么都没留下…
展开
-
【省内训练2018-10-26】矩阵
【思路要点】用十字链表维护整个矩阵,操作时将被操作的子矩形提取出来,改变周围一圈点的连边,再拼接回去即可,单次操作修改的边数是 O(N+M)O(N+M)O(N+M) 的。具体而言,一种可行的实现方式是在矩形周围增设一圈点作为哨兵节点,这些节点将不能被修改,用于提取子矩形。每个点记录其左右两个点的集合 {l,r}\{l,r\}{l,r} 和上下两个点的集合 {u,d}\{u,d\}{u,d}...原创 2018-10-26 19:36:59 · 330 阅读 · 0 评论 -
【CodeForces1181E】A Story of One Country
题目链接点击打开链接题目解法由题设,不难得到如下算法:若 N=1N=1N=1 ,则有解。否则,试图找到一条不穿过矩形的水平 / 竖直直线,将矩形分为两类,分别递归处理。其时间复杂度为 O(N2LogN)O(N^2LogN)O(N2LogN) 。考虑优化,我们会将矩形两类,一类 xxx 个,一类 N−xN-xN−x 个,如果这么做的复杂度是 O(Min{x,N−x}×poly(Log))O...原创 2019-08-30 11:30:38 · 305 阅读 · 0 评论