摘要: 不开 long long 见祖宗! 阅读全文
posted @ 2024-08-13 21:13 liyixin 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 待订正。 阅读全文
posted @ 2024-11-20 20:01 liyixin 阅读(6) 评论(0) 推荐(0) 编辑
摘要: SS241119C 题解:利用事件间的依赖关系构建 DAG。对于每条链,事件发生的概率可由错排公式计算,时间复杂度 O(n)。需注意处理循环及边界情况。 阅读全文
posted @ 2024-11-19 19:48 liyixin 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 闵可夫斯基和。 阅读全文
posted @ 2024-11-18 11:08 liyixin 阅读(6) 评论(0) 推荐(0) 编辑
摘要: CF802C “Heidi and Library (hard)” 是一道最小化书架花费的问题。该问题可转化为选择 $O(n)$ 个区间,最大化价值,且每个时间段的覆盖次数不超过 $m-1$。文章提出了模拟退火和网络流 ($O(n^2m)$) 两种解法。模拟退火是一种启发式算法,其运行时间不确定;网络流方法的时间复杂度为 $O(n^2m)$。两者都旨在解决容量有限书架下的最小购买花费问题。 阅读全文
posted @ 2024-11-17 15:10 liyixin 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 这道题要求在一个长度为 $n$ 的序列 $a$ 上进行特定的归并排序操作,并回答 $q$ 次询问,每次询问给出操作次数 $t$ 和位置 $x$,问进行 $t$ 次操作后 $a_x$ 的值。文章通过将序列分成若干区间,每个区间的开头都比后面的元素大,比下一个区间开头小,并使用权值线段树维护区间信息。通过拆块操作和预处理每个位置后面第一个比它大的位置,确保拆块时间为 $O(1)$。最终时间复杂度为 $O(n \log n)$。 阅读全文
posted @ 2024-11-15 19:35 liyixin 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 这道题要求计算将数组 $b$ 中的元素全部变为 $0$ 的操作方案数,每次操作可以选择两个元素并减 $1$。文章首先判断数组元素和的奇偶性,并使用动态规划解决问题,通过枚举当前数字装入不同类型桶的数量来进行状态转移,最终时间复杂度为 $O((\sum b)^2)$。 阅读全文
posted @ 2024-11-14 10:00 liyixin 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 这道题要求在 $n$ 个数上执行 $m$ 个区间加 $1$ 操作,并输出每次操作后的全局颜色数量。文章使用扫描线+树状数组,通过判断颜色 $c$ 是否消失,$c+1$ 是否新出现来解决问题。对颜色 $c$ 消失的情况,文章使用二维数点的方式统计贡献,而对 $c+1$ 新出现的情况,文章利用树状数组维护区间和来快速计算贡献。最终时间复杂度为 $O((n+m) \log n)$。 阅读全文
posted @ 2024-11-13 21:24 liyixin 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 这道题目要求找到从起点出发遍历所有点并回到起点的最小路径长度,路径必须直角拐弯。文章证明了答案是有理数,并通过直观分析和大胆猜测得出初始方向必须是某一个向量的方向,最终使用状压 DP 解决问题,时间复杂度为 $O(n^4 2^n)$。 阅读全文
posted @ 2024-11-12 20:40 liyixin 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 该问题需要找到最短天数,使每个员工都能获得 $k$ 个奖牌,员工轮流工作和休息。解决方案包括二分答案、构建二分图、Hall 定理和高维前缀和,以优化计算,时间复杂度为 $O(n^2k + 2^nn \log(nk))$。 阅读全文
posted @ 2024-11-11 20:32 liyixin 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 随机化函数、计时函数、模拟退火。 阅读全文
posted @ 2024-11-11 14:15 liyixin 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 给定 01 序列和 $p$,求一个区间,其 1 比例最接近 $p$。利用前缀和,问题转化为求两点斜率最小值。由于单调性,最优区间为相邻两点,排序后遍历,时间复杂度 $O(n \log n)$。 阅读全文
posted @ 2024-11-09 15:01 liyixin 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 待订正。 阅读全文
posted @ 2024-11-07 16:14 liyixin 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 本题要求计算一个序列所有满足特定条件的子序列序列的方案数。我们可以通过定义每个元素的删除时间,并利用区间 DP 来计算方案数。对于一段连续相同的数字,只需删除最前面的数字即可保证不重不漏。关键点是对于每个数字,其之前离它最近的删除时间大于它的数字必须与它不同,我们称之为关系点。最后,我们使用区间 DP,并根据关系点和删除时间之间的约束关系进行转移,即可得到最终的方案数。 阅读全文
posted @ 2024-11-07 15:44 liyixin 阅读(24) 评论(0) 推荐(0) 编辑
摘要: gpt:本题可以使用二分答案解决。判断半径 $k$ 是否合法,需要判断是否存在一条路径,满足坐标只加不减,并经过所有以每个点为中心、半径为 $k$ 的正方体。通过分析点之间的约束关系,并判断是否存在环,即可判断答案合法性。 阅读全文
posted @ 2024-11-06 19:32 liyixin 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 无。 阅读全文
posted @ 2024-11-02 16:44 liyixin 阅读(19) 评论(0) 推荐(0) 编辑