上一页 1 ··· 3 4 5 6 7
摘要: 这题貌似是个网络流?分层图?广搜?但实际上是个最短路的板子。 第一次做这题感觉上是一个建图加跑 dijstra 的模板,然后就照着打了。 想到对于每一个点,与自己所有相距小于等于 $k$ 的边进行建立一条花费为 $w$ 的边,对于每一条 $(x1,y1) 到 (x2,y2)$ 的边的意义是从点 $( 阅读全文
posted @ 2023-02-24 13:26 Gmt丶Fu9ture 阅读(26) 评论(0) 推荐(0)
摘要: 典型Splay练习题。 开始建 $n$ 个Splay,每一次建边用并查集判断是否在一个子图,不在就合并,即把一个Splay的所有点全插入到另一个Splay中,需要合并的点可以用vector存储。 但这样复杂度极限为 $O(n^2\times \log(n))$,会T,所以要借助启发式合并。 证明启发 阅读全文
posted @ 2023-02-24 13:26 Gmt丶Fu9ture 阅读(18) 评论(0) 推荐(0)
摘要: 没事打了个Splay,然后调了3h。 觉得题解的找前驱后继与删除复杂了点,主要讲一下这的思路。 由于平衡树中每一个点代表的区间互不相交,所有平衡树满足 $l,r$ 两个值的BST。 以 $l$ 为第一关键字排序,其他操作同Splay。 找后继的时候插入一个 $(r,r)$ 的点,然后旋转至顶端,找到 阅读全文
posted @ 2023-02-24 13:25 Gmt丶Fu9ture 阅读(27) 评论(0) 推荐(0)
摘要: 一道十分不错的分治题。 因为要进行异或操作,所以先将所有数拆成二进制数。 可以知道的是对于每一个二进制数,比较时是先比较最高位,然后接着往下面比,直到同一位上一个为 $1$,一个为 $0$。 所以对于每两个不相同的二进制数,只要对它们第一个不同的地方异或 $1$,即可交换两数大小。 那么我们可以从 阅读全文
posted @ 2023-02-24 13:16 Gmt丶Fu9ture 阅读(44) 评论(0) 推荐(0)
摘要: 前制知识引导 状态压缩动态规划:P1896 [SCOI2005] 互不侵犯 矩阵加速优化:P1962 斐波那契数列 1.抓住数据范围的特点列出 dp 方程。 由于 $m\le6$,很容易想到利用状态压缩解决问题。 用一个 $6$ 位的二进制数存储每一行的状态,很容易能列出状态转移方程。 $\math 阅读全文
posted @ 2023-02-24 13:15 Gmt丶Fu9ture 阅读(28) 评论(0) 推荐(0)
摘要: 题目链接:传送门 之所以评黑,是因为实在是太难调了。(又回调了)。 对于有 $40%$ 的数据,$n\le 3000$,这部分我们可以暴力删边,然后暴力求直径即可。 那么对于 $100%$ 的数据: 首先如果删的两条边都是环上的边,这个比较好做,可以用线段树维护环,将环断链并翻两倍然后用线段维护。 阅读全文
posted @ 2023-02-24 13:12 Gmt丶Fu9ture 阅读(23) 评论(0) 推荐(0)
摘要: 首先先写dp方程 非常简单 $\mathit{f}{i}=\min(\mathit{f}{j}+(\mathit{c}{i}+i-j-1-L-\mathit{c}{j})^2)$ (其中 $\mathit{c}_{i}$ 表示长度前缀和) 然后发现括号中的东西十分离谱。 介于 $\mathit{c} 阅读全文
posted @ 2023-02-24 13:11 Gmt丶Fu9ture 阅读(26) 评论(0) 推荐(0)
摘要: 本题是道水题,码量小,请放心食用。 题目 第一眼看上去是不是非常《简单》。 再看一眼,$syh$ 这个憨憨,说好的 树形$dp$ 题解呢,这分明是个图嘛 ~~然而你认为我会闲着没事搞这些吗~~ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 阅读全文
posted @ 2023-02-24 13:02 Gmt丶Fu9ture 阅读(57) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7