9.4 CF1852 题解
CF1852 题解
A Ntarsis' Set
题意
有一个集合,初始状态里面有数字
现在给你一个长度为
请问
题解
倒叙,考虑答案在每次操作的位置。
设当前位置是
最后的位置一定是
倒数第二的位置是考虑操作序列
取完之前的位置
这样是
每次找到最后一个
B Imbalanced Arrays
题意
对于一个给定的长度为
-
且 。即每个数在 内且不为 。 -
。即数组内不存在一对相反数。 -
。即对于任意的 ,数组中与 和大于 的数的个数恰好为 。注意:这里需要计算本身。也即 与 可以相等。
请构造长度为
题解
考虑因为没有相反数,所以最后的数取绝对值之后是一个排列。
我们对
所以排序后大的在左边,小的在右边,我们需要找到这个正负的分界线。
那么界限需要满足
因为每个正数和每个正数之间会做出 1 贡献,那么界限是
剩余的贡献就是正数和负数加起来最后
我们把界限左边部分,也就是正数的贡献
我们把界限右边部分,也就是负数的贡献变为
现在负数之间也可以相互贡献,共有
现在负数的
假设样例是
现在两个指正
当填完之后指针移动:
左边的
当
这样一步一步推下去就可以了。
C Imbalanced Arrays 题解
题意
-
给定一个长度为
的序列 和正整数 。 -
每次可以选择一个区间
, 。 -
如果
,则将 变为 。
求让序列全部为
多组测试数据,
题解
先考虑如果没有 "
因为原序列全是正数,所以差分序列正数一定比负数多,如果一般情况原序列有正有负那么需要对正数和负数分别求和然后取 max
现在就是多一种操作,区间
对应差分序列就是一个点
显然原序列上一个负数
设负数是
用优先队列存负数
D Miriany and Matchstick
题意
你有一个
我们定义:
-
一个
或 的子矩阵的分数为 当且仅当该矩阵中有且仅有一个 和 一个 ,否则该子矩阵的分数为 -
一个
的矩阵的分数为所有的 和 的子矩阵的分数和
你需要构造矩阵的第二行,使得该矩阵的分数恰好为
题解
设
转移很简单,但这是
打标可以发现当前两维确定时,1 都是连续的,中间最多有 1 个缺的点,如同 00111011111。
可以维护
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现