杂题选做3
杂题选做3
QOJ2618
三个节点还是不好做,考虑仅有两个节点
我们可以使用动态规划法来解决这个问题:设
整合一下:
居然和
但是这样直接做是
现在有三个点
时间复杂度
QOJ2605
逆天构造题。
合法点集的要求有点像选出二分图的左部和右部点,我们先对原图构造一张至少有
按照编号从小到大进行二分图染色。对于节点
容易发现这样的构造,二分图的边数不会小于
接下来我们找到度数小于等于
但是有没有一种可能,我们上面的流程把图删空了呢?其实是不可能的,假设当前还有
QOJ1243
画图发现不会存在两个点
- 仅覆盖
,可以放入左对角和右对角。 - 覆盖
,左对角,可以放入右对角。 - 覆盖
,右对角,可以放入左对角。 - 仅覆盖左对角,可以放入
或者右对角。 - 仅覆盖右对角,可以放入
或者左对角。 ,左对角和右对角都没有覆盖,可以放入 或者左对角或者右对角。
我们可以枚举上述
QOJ7254
肯定考虑dp,关键在于如何去重。我们设
一个最为基本的转移就是
这样算重复的原因就是,可能存在
得到一个转移:
但是这样依然不对。假设取出了两个完全相同的,长度为
得到转移:
最后分析一下时间复杂度,是
QOJ7308
打表发现:
对于
QOJ1087
首先,这种二进制问题是优先考虑拆位的。我们看看这个问题在每一个二进制位的体现:
你需要给每一个位置赋予一个
权值,要求某些区间的权值全部是 ;某些区间的位置中至少存在一个 。
先不考虑删除第
现在讨论删除某一个限制的影响,根据删除的限制的种类分讨:
-
删除的是“要求区间中间至少存在一个
”的限制,那么对于 不会有任何改变。如果本身不合法的区间只有这一个,那么删除之后整个局面就会变得合法起来。 -
删除的是“要求区间中间全部都是
”的限制,那么会导致某一些 从 变成 ,哪些位置会从 变成 ?就是被覆盖了恰好一次的位置,我们可以对于每一个限制,求出被 覆盖,且仅被 覆盖的下标集合 。
具体而言,先求出每一个位置的覆盖次数,然后寻找
接下来,将
我们考虑枚举每一个
时间复杂度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?