POI
P5967 Korale
题意
有
题解
第一问:求第 小方案的价值
考虑贪心,将价值从小到大排序,用二元组
第二问:求 价值下的第 个方案
设上一问已经求出:价值为
从前向后取数, 每次尽量取靠前的数, 从而保证字典序最小, 取数可以用线段树维护区间最小值因为取得集合排名一定小于等于
P5964 Park wodny
题意
一个
题解
考虑分类讨论
首先枚举每一个
情况1:
• 任意的一个连通块都无法通过扩展两个点的方式和其他的连通块连通。
• 对于每一个这样的连通块,这个连通块得到的最大贡献是
情况2:
• 对于
• 贪心选择两个最大的连通块即可。
情况3:
• 上述的两个连通块可以通过扩展两个点来连通,贡献为两个连通块的大小
P5969 Nadajniki
题意
一个
题解(树形 DP)
设
P5970 Nim z utrudnieniem
题意
有两个人玩游戏,一共
题解
首先根据 Nim 博弈的结论,各堆石子异或和为
异或的一个性质:对于任何整数
转移方程:
表示前
发现空间会炸,于是考虑像背包一样倒序转移,滚掉第一维。发现这样
优化(本题核心):
因为对于任意一个正整数
P5956 Podzielno
题意
题解
首先我们需要知道若
证明
设
当选择所有数不满足条件时,由于
P5957 Flappy Bird
题意
一开始小鸟在
题解
发现点击的次数只和到终点时的
考虑
dp 转移方程:
注意如果某个点
P5958 Sabotaż
题意
题解(树形 DP)
本题有如下性质:
- 最坏情况下,最开始的叛徒是叶子结点
- 因为一个节点被染黑了,以其为根节点的子树将全黑,所以最终被染黑的一定是一颗子树
考虑数组 表示使这个节点变黑的最大值,同时也是使这个节点不变黑的最小值。也就是说如果我们的 大于了这个值,那么这个节点就不变黑,反之,就变黑。
可知 仅与 以及 的大小有关(这里的 表示 的子节点)
表示以 为根节点的子树的大小。
显然 被染黑必须满足以下两种情况: ,即i的某棵子树被染黑 ,即 子树(包括 )在 子树(不包括 )中比例超过 , 子树被染黑足以导致以 为根的整棵子树被染黑
根据以上规律可以推出如下方程:
取 min 是因为需要同时满足条件
取 max 是因为需要答案最优,要取到使
注意
- 对于叶子结点
,显然有 。 - 对于
当 时是不需要考虑的,因为它合法,所以即使它被染黑也无所谓。 - 针对上一条结论,得到
,其中 。
P5968 Reprezentacje ró?nicowe
题意
一个数列
当
当
当
题解
因为任意两个
所以我们可以暴力打出
P5955 Pionek
题意
给出
题解
假设已知答案向量方向,观察题目可以发现,只有在答案向量方向投影为正的向量才会对结果产生贡献。由此考虑枚举所有方向。
对所有向量的极角排序,排序后可以确定选取的向量一定是连续的一段。考虑使用双指针求解。所有的向量形成一个环,因此处理时需要复制一份求解,然后双指针枚举左右端点即可得出结果。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现