摘要:
直接朴素模拟一下,时间复杂度是 \(\mathcal{O}(TN^2)\) ,可以通过 \(40\%\) 个测试点。 我们只需要记录 \(0/1\) 表示是否可达,直接状压,可以做到 \(\mathcal{O}(TN)\) 转移。但是有些格子在某些时间不可到达,处理这个限制仍然是 \(\mathca 阅读全文
摘要:
题意不是很复杂,只不过出题人强行把题面写的很长。 首先 \(D\) 很小,所以对于每个询问,我们可以直接找出两个人信任的人的集合,然后双指针扫一遍即可。 对询问离线,然后维护每个人的集合即可,这道题就做完了( 但是本题强制在线,把小清新模拟题强行变成毒瘤题。 我们需要记录,每个人,在每一时刻,信任的 阅读全文
摘要:
综合数数题。技巧性很强。 转化一下,求所有长度为 \(n\) 的排列的置换环的长度的 \(\rm lcm\) 的乘积。 考虑转化为数数问题,求 \(x=\rm lcm\) 的排列个数。 还是不好求,转化为前缀和,求 \(x\mid \rm lcm\) 的排列个数。 这个形式就比较好看,因为这等价于对 阅读全文
摘要:
关于我读错题调了一个小时这档事,这个关注操作不具有传递性,也就是说如果 \(x\) 关注 \(y\) ,\(x\) 所在强连通分量的人不用关注 \(y\) 。。。 题意比较简单,转化一下,给定 \(N\) 个点,支持加边,维护强连通分量,每个分量的贡献为 \(size^2-size\) ,对于缩点后 阅读全文
摘要:
最关键的一步,转化为最短路。 对于每个方案我们看成一个点,对于两个方案 \(i,j\) ,当且仅当 \(R_i-L_j+1\ge|T_i-T_j|\) 时,从点 \(i\) 向点 \(j\) 连边。 形象化的,我们将时间作为纵轴,房屋作为横轴,发现一次治疗就是一条平行于横轴的路径,而两次治疗之间的衔 阅读全文
摘要:
一个环上有 \(N\) 个人,\(M\) 个苹果树,每一秒每个人顺时针走一米,每隔 \(C\) 秒长一个苹果,\(Q\) 次询问,每次询问第 \(V_i\) 个人在 \(T_i\) 秒内能摘多少苹果。 不难发现如果相邻两个人间隔 \(\ge C\) ,那么上一个摘的苹果这个人一定能摘到,否则上一个人 阅读全文
摘要:
\(K\) 非常小,先找特殊性质。 首先 \(K=1\) 的时候直接求交集即可。 对于 \(K=2\) ,先考虑固定第一个点。我们令左的右边界为 \(x\) ,那么第一个点的横坐标为 \(x\) 一定最优。因为如果横坐标 \(>x\) ,一定会漏掉某个矩形,如果 \(<x\) ,而不存在右端点 \( 阅读全文
摘要:
奇奇怪怪的交互题。 有 \(2N\) 只变色龙,每条变色龙有一个性别,一个颜色,和一个喜欢的颜色不同的异性。其中恰好 \(N\) 男 \(N\) 女,\(N\) 种颜色每种颜色恰好两条变色龙。 每次可以选一些变色龙出来,如果第 \(i\) 条龙和它喜欢的龙同时被选了,那么它就变成喜欢龙的颜色,否则不 阅读全文
摘要:
给定 \(n\) 个数,可以选则其中的若干个数,代价为选择的数之和。求第 \(k\) 小代价和方案。代价相同比较方案的字典序。 首先对将数从小到大排序,然后用堆维护二元组 \((i,j)\) 表示代价为 \(i\) ,上一个选择的是第 \(j\) 个数。 那么有两种决策,第一种是选择第 \(j+1\ 阅读全文
摘要:
值得一想的构造题(评分虚低? 先考虑第一问,求总代价最小。 对于叶子节点,它可以和它的父节点交换。 但是它有的兄弟节点是叶子,而父节点只有一个。 我们将所有兄弟节点排成一行,那么第 \(i\) 个点移动到第 \(i+1\) 个节点,父节点移动到第 \(1\) 个节点,最后一个节点移动到父节点。这正好 阅读全文