上一页 1 ··· 5 6 7 8 9
摘要: 通过观察,可以发现此题和最小生成树十分相似(两个地点之间途经的最小值最大)。 于是可以考虑这么做: 1. 通过 bfs 将每一个块预处理出来,并记录其编号、高度、类型(是否为高地)以及边缘的点。 2. 将每一个块按高度从大到小排序。 3. 依次枚举每个块: - 对于当前要处理的块,枚举其边界的所有点 阅读全文
posted @ 2023-07-17 21:13 HQJ2007 阅读(45) 评论(0) 推荐(0)
摘要: 首先我们定义“圈”为与原点距离相等的点集。 ``` . . . 3 . . . . . 3 2 3 . . . 3 2 1 2 3 . 3 2 1 0 1 2 3 . 3 2 1 2 3 . . . 3 2 3 . . . . . 3 . . . ``` ### 暴力: 把圈放到堆里,然后每次取出代 阅读全文
posted @ 2023-07-17 21:11 HQJ2007 阅读(30) 评论(0) 推荐(0)
摘要: 首先可以观察出一颗 $n$ 个节点的二叉树,当其字典序最小的时候,其形态为一条向右偏的链,当其字典序最大的时候,是一条向左偏的链。 由于每一种编码对应唯一的一颗二叉树,我们可以先建树。 然后考虑树上分治,尝试以下三种方式: 1. 变大右子树的字典序 2. 变大左子树的字典序,并将右子树变成一条链 3 阅读全文
posted @ 2023-07-17 21:09 HQJ2007 阅读(91) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9