02 2020 档案

摘要:经过本蒟蒻大约两天的努力,总算是把后缀数组的模板写出来了 然而 ZXY 大佬已经 AK 了 我们不能和这种神仙比,还是自己比比就好了... 我的后缀数组实现有两个版本,其实他们的本质区别就在于基数排序的实现的部分。 后面会加入求 height[] 的代码,不过现在还是算了吧... 用伪链表实现基数排 阅读全文
posted @ 2020-02-28 15:57 Arextre 阅读(144) 评论(0) 推荐(0)
摘要:题目 "点这里" 题解 本题暴力可过,细节不必多说。 这里我主要是说明一下为什么当 $n 11$ 时可以直接输出 $0$ 。 首先,思考二维空间中,我们能保证最多能同时存在多少点,而还有好点存在? 答案是 $5$ 个,为什么? 可以手画一下,二维平面内五个点构成“十”字结构。 在这种情况下,点数最多 阅读全文
posted @ 2020-02-12 11:17 Arextre 阅读(166) 评论(0) 推荐(0)
摘要:[TOC] 题目 "传送门" 思路 十分巧妙的差分前缀和好题。 题目板块完结之后,我看到有很多处理此题的方法,但总感觉差分前缀和比较巧妙。 首先,通过输入我们可以将每个人能在 $0$ 号点停留的最大时间区间 $[tl,tr]$ ,并将所有人的 $[tl,tr]$ 取交集,得到 $[ll,rr]$ 即 阅读全文
posted @ 2020-02-10 16:36 Arextre 阅读(174) 评论(0) 推荐(0)
摘要:简要说明 对于树链剖分(我更喜欢叫重链剖分),因为它需要定义的东西比较多,对于参数,这里给出一张表格说明 变量名 说明 dep[u] 点 \(u\) 的深度 fa[u] 点 \(u\) 在树上的父节点 dfn[u] 点 \(u\) 的 \(dfs\) 序 siz[u] \(u\) 的子树大小 top 阅读全文
posted @ 2020-02-09 12:28 Arextre 阅读(179) 评论(0) 推荐(0)
摘要:代码说明 对于一些变量进行说明: | 变量名 | 说明 | | : : | : : | | | 树根 | | | 点 $u$ 的父节点,特别地, | | | 点 $u$ 的 左/右儿子 | | | 点 $u$ 及其子树大小 | | | 点 $u$ 对应的值 | | | 点 $u$ 对应的 出现的次数 阅读全文
posted @ 2020-02-09 12:27 Arextre 阅读(164) 评论(0) 推荐(0)
摘要:[TOC] 题目 背景 这是一道交互题。 一共有 $n$ 个人做成一圈,他们的编号从 $1$ 到 $n$。 现在每个人的手里面都有一个数字 $a_i$ ,并且保证每个人与他周围两个人的数字差为 $1$ ,即 $\mid a_i a_{i\pm 1}\mid =1$ ,特别地,编号为 $1$ 与 $n 阅读全文
posted @ 2020-02-04 19:38 Arextre 阅读(333) 评论(0) 推荐(0)
摘要:[TOC] 题目 有许多的青蛙要过河,可惜的是,青蛙根本跳不过河,他们最远只能跳 $L$ 单位长度,而河宽 $W$ 单位长度。 在河面上有一些石头,距离 $i$ 远的地方有 $a_i$ 个石头,每个石头只能使用一次,求最大能有多少青蛙过河。 输入的第一行为两个整数 $W,L(1<l<w<10^5)$ 阅读全文
posted @ 2020-02-03 16:37 Arextre 阅读(182) 评论(0) 推荐(0)
摘要:简易中文题目 猜一个数字 $a$,而你可以向机器提问一对 $(x,y)$ ,如果 $x\bmod a\ge y \bmod a$ 机器返回字符串 ,反之返回字符串 。 询问不能超过 $60$ 次,请你猜出 $a$ 。 解析 一道十分巧妙的数学题+交互题(人生第二道交互题)。 考虑我们询问的数对是 $ 阅读全文
posted @ 2020-02-02 17:52 Arextre 阅读(168) 评论(1) 推荐(0)