专栏文章
P14055 [POI 2015 R3] 路标 Direction signs 题解
P14055题解参与者 3已保存评论 3
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @min58buq
- 此快照首次捕获于
- 2025/12/01 20:46 3 个月前
- 此快照最后确认于
- 2025/12/01 20:46 3 个月前
题目基本信息
考察:拓扑排序,bitset(省选/NOI-)。
题目简介:
有 个路牌和 个城市,它们都位于实数坐标,其中每一个路牌都在任意一个城市的左侧,现在对于第 个路牌第 座城市给定它们距离的下取整值 (但不一定正确),问你能选出最多多少的路牌使得路牌到城市的距离下取整值不矛盾,并构造一种方案,方案中路牌按你钦定的实数坐标(只要不与所给信息矛盾)从小到大输出。
数据范围:
题目简介:
有 个路牌和 个城市,它们都位于实数坐标,其中每一个路牌都在任意一个城市的左侧,现在对于第 个路牌第 座城市给定它们距离的下取整值 (但不一定正确),问你能选出最多多少的路牌使得路牌到城市的距离下取整值不矛盾,并构造一种方案,方案中路牌按你钦定的实数坐标(只要不与所给信息矛盾)从小到大输出。
数据范围:
- 保证最多能选出的路牌数量不低于 。
保证最多能选出的路牌数量不低于 这一条件引导我们考虑先随机一个 并钦定它在最终的构造方案中(错误率有 ,为方便估计正确率我们可以将随机三次都错误的概率近似成 )这样我们随机 次就有很大概率随机到正确答案。
设 表示实际未下取整与 的值的差(容易得到 ),同时设 表示路标 的坐标, 表示城市 的坐标, 我们容易得到:
这个式子中 和 的范围我们是一点也不知道,所以我们考虑消元消去它们。
由于 的这个式子我们钦定已经成立,所以我们考虑令 所对应的式子和 所对应的式子相减得到:
我们观察到我们只需要再找到另一个 与其相减即可,为了令其计算出的都不是负数所以我们找到该值最小的 与其相减得到:
那么 的值域是多少呢?
因为 能使得 最小,所以 ,又因为 ,所以 ,又因为 ,所以 ,进一步地 ,所以最终 !
现在存在 不满足这个条件的 一定不能放在答案里,那么我们对 的定义式进行变形得到:
现在我们要开始填数了,定 ,要求每个 都满足要求,由于 和 这两项与 无关,可以当做定值,又由于 ,那么我们就得到 合法的充要条件:
其中 。
利用我们得到的 的值域(),我们容易得到最终的条件:
设 ,那么构造的集合合法当且仅当里面所有的 两两包含,否则条件会产生矛盾。
这样这道题就简单了,给所有的满足 的 连边(建出双向边,即 时只保留一个方向)然后跑拓扑排序,找到最长路即可。
这时时间复杂度是 的,能过 分。
注意到 这个条件可以使用 bitset 优化,那么时间复杂度会除以一个 ,就可以通过了。
时间复杂度为 ,空间复杂度为 。
设 表示实际未下取整与 的值的差(容易得到 ),同时设 表示路标 的坐标, 表示城市 的坐标, 我们容易得到:
这个式子中 和 的范围我们是一点也不知道,所以我们考虑消元消去它们。
由于 的这个式子我们钦定已经成立,所以我们考虑令 所对应的式子和 所对应的式子相减得到:
我们观察到我们只需要再找到另一个 与其相减即可,为了令其计算出的都不是负数所以我们找到该值最小的 与其相减得到:
那么 的值域是多少呢?
因为 能使得 最小,所以 ,又因为 ,所以 ,又因为 ,所以 ,进一步地 ,所以最终 !
现在存在 不满足这个条件的 一定不能放在答案里,那么我们对 的定义式进行变形得到:
现在我们要开始填数了,定 ,要求每个 都满足要求,由于 和 这两项与 无关,可以当做定值,又由于 ,那么我们就得到 合法的充要条件:
其中 。
利用我们得到的 的值域(),我们容易得到最终的条件:
设 ,那么构造的集合合法当且仅当里面所有的 两两包含,否则条件会产生矛盾。
这样这道题就简单了,给所有的满足 的 连边(建出双向边,即 时只保留一个方向)然后跑拓扑排序,找到最长路即可。
这时时间复杂度是 的,能过 分。
注意到 这个条件可以使用 bitset 优化,那么时间复杂度会除以一个 ,就可以通过了。
时间复杂度为 ,空间复杂度为 。
相关推荐
评论
共 3 条评论,欢迎与作者交流。
正在加载评论...