摘要:
云剪贴板。 阅读全文
摘要:
不开 long long 见祖宗! 阅读全文
摘要:
题目描述了 、 两队比赛,先胜 ()局者胜,最多 局。玩家有 元,每轮可对 或 下注,赌赢赢双倍,输则赌注归零。有一种策略使 赢玩家赚 元, 赢玩家亏 元。给定输赢局面,求每轮赌注。思路是设 为 赢 局、 赢 局时下一局赌注, 为此时赚到的钱,根据初始状态和转移方程简化得到 和 表达式,通过推导得出通项公式。 阅读全文
摘要:
给定长为 ()的序列 ,()次询问 (),从 到 每个位置执行 求最终 。思路:操作是以 对称,用《插入 - 标记 - 回收》算法,询问离线,扫描 时遇 插 、遇 回收。用平衡树维护 有序,记取负、加法 、交换左右儿子标记。按 分裂树,改左树标记后合并,合并时裂树类似归并,复杂度 。 阅读全文
摘要:
题目给定 ()个带颜色(颜色 )的点,求包含三种颜色点的最小周长矩形。题解采用偏序问题做法,点关系有两种偏序:一是 ;二是 。第二种拆成两个二维偏序,扫描 维求解,复杂度 。第一种把两种颜色作数据、第三种作询问,扫描 维,遇到数据修改线段树,遇到询问单点查询,线段树维护 的最小 、 的最小 及两者最小和,保证标记时间戳顺序,复杂度也是 。代码多次调用求解函数并处理不同变换情况。 阅读全文
摘要:
买 白 黑球,抽中白球概率 ,期望抽 次(经求导证明,本题所需为 )。买 个白球,贪心策略是用其他球凑 模单价最低球个数 的同余类,其余买此球。 的 DP 求 内买球最少价钱并处理后缀最小值。 时,根据同余和导数条件 确定最优,从不同位置算,复杂度 ,也可用花费对应买球数求解。 阅读全文
摘要:
给定长度 的序列 (),初始 ,可至多 10^5 次乘除 ()使 变为 。思路:考虑质因数指数(10^6 内最多 7 种),操作对应指数加减。用 min - max 容斥将 转化为 、 乘除,把最小和次小指数表示为 ,操作数约 ,复杂度 。 阅读全文
摘要:
题目要求根据给定的 个点()和表示编号在 ()的点是否连通的 ()构造出一棵合法的树,且保证有解。思路上先考虑小区间再合并到大区间,对于只有 的情况给出了一种构造方案( 时无解);一般情况则按顺序加点,利用树的连通块性质,当 时,通过连边()等方式合并连通块,采用小到大枚举 、从大到小枚举 的方法,可证明其正确性,时间复杂度为 。代码实现了上述构造树的过程。 阅读全文
摘要:
题目中坐标轴 到 ()有初始高度为 的 个房子,人在 处,有 次()修改房子高度操作,每次修改后求可见楼房数(连线不被遮挡)。思路:维护各点与 连线斜率,可见楼房斜率严格递增且优先左边。直接暴力修改 、查询 ;采用线段树,维护节点满足要求的斜率序列长度,左儿子可直接合并,右儿子按需递归合并。单点修改,被影响结点 个,每次合并 ,修改复杂度 ,全局查询 。代码实现上述逻辑。 阅读全文
摘要:
有 个长 ()的随机字符串, 是 最小循环移位起始位置(多解取最小),求两循环序列 期望相同位置数。思路:算相邻 相同概率求和,定义 求 ,归并因数更新求解,预处理因数与 ,复杂度 ,代码实现计算。 阅读全文
摘要:
待订正。 阅读全文
摘要:
题目给定长度为 的序列,有 次询问,每次询问区间 的最短子区间 ,使 中出现的数都在 中出现,需输出 的长度,,。解题思路上,先有 的双指针暴力法。题解采用扫描右端点 的方法,用数据结构维护右端点为 时每个下标 代表后缀的最小合法前缀 ,找出 上一次出现位置 ,将询问的 落在 区间的 对 取 ,使用并查集让 指向 以找到最大合法数据左端点 。还可将问题类比二维偏序问题,转化为维护每个后缀点对权值来求解,因数据点权值维护需按顺序,所以按第二维一定顺序扫描。代码中用 zkw 线段树处理,添加了快读以优化。 阅读全文
摘要:
题目给定一棵 个点()的无根树,每个点有取值范围 ,要求选择某些点染成特殊点,计算满足所有点离距离它最近的特殊点的距离 的染色方案数,空间限制 。解题采用 的树形 DP,设状态 表示点 距离最近的特殊点距离是 且该点在子树内/外,转移时逐个加入儿子考虑,因相邻点距离最近特殊点距离相差不超 ,每个状态有 种转移。为满足空间要求,借鉴 dsu on tree 思想,先搜重儿子再搜轻儿子,轻儿子最多跳 次,使空间复杂度降为 。 阅读全文
摘要:
题目给定长度为 的含 `L`、`R`、`?` 的操作序列及长度为 的一维坐标轴( 左为墙, 右为悬崖),要求计算每个起点 出发,重复执行操作序列无数次后仍存活的合法操作序列数量()。解题时先将操作序列抵消成 `L` 拼 `R` 形式,设 为从 出发经一次操作序列到达的位置,分 和 两种情况,分别用 和 进行动态规划计算,时间复杂度为 。 阅读全文