2023.11.15 信息学日志

本文概述了两道Codeforces竞赛题目,CF1409E涉及二分后缀最值问题,通过定义f[i]并采用O(n*lg(n))时间复杂度求解;CF1804D则应用贪心枚举策略,解决住宿安排问题。
摘要由CSDN通过智能技术生成

1. CF1409E Two Platforms

题目描述

https://www.luogu.com.cn/problem/CF1409E

题目概况

来源:Codeforces

洛谷难度: 绿题 \color{green}绿题 绿题

CF难度: 1800 1800 1800

标签:二分 后缀最值

思路点拨

前期操作

  • 显而易见纵坐标没什么用
  • 本能将横坐标排序

题眼剖析:

  • 题目仅有 2 个板子,如果默认放好一个板子,另一个板子放在这个板子右侧的最优位置。

根据分析引入了 2 个概念:

  1. 当板子以某个点为开头所能覆盖的点数
  2. 在某一个点后放置板子的最优位置

顺着这条思路想处理方法:

  • 定义 f [ i ] f_{[i]} f[i] 表示板的左边顶着点 i i i 的横坐标,所能覆盖的点的数量,这个可以用二分去做。(显然让板的端点顶着某题目所给点是优秀的策略)
  • 这是定义 m x [ i ] mx_{[i]} mx[i] 表示 max ⁡ ( f [ j ] ) ( i ≤ j ≤ n , j ∈ Z ) \max(f_{[j]})(i\leq j\leq n,j\in \mathbb{Z}) max(f[j])(ijnjZ)

稍微转一下就OK了

时间复杂度 O ( n ⋅ l o g 2 ( n ) ) \Omicron(n \cdot log_2(n)) O(nlog2(n))

AC。

2. CF1804D Accommodation

题目描述

https://www.luogu.com.cn/problem/CF82C

题目概况

来源:Codeforces

洛谷难度: 蓝题 \color{blue}蓝题 蓝题

CF难度: 2000 2000 2000

标签:贪心 枚举

思路点拨

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

materialistOier

我只是一名ssfoier

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值