把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end
摘要: 题面传送门 这个轮换的东西线段树显然不好搞。 万能的分块其实是更好的选择。 这种统计个数的肯定是每个块开桶记录有几个。 那修改操作就是把每个块尾巴那个元素拿出来接到后一个块开头。然后把最后一个元素删掉放到第一个元素的位置。 不难发现这个用deque就可以很好地解决。修改是顺便维护一下桶即可。 这个问 阅读全文
posted @ 2021-04-17 21:02 275307894a 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 首先这个是2000年的IOI所以没有什么wqs二分。 设$dp_{i,j}$为到了$i$,已经有了$j$个邮局的最小距离和。 显然有方程式$dp_{i,j}=\min_{dp_{k,j-1}+w(k+1,i)}$,其中$w(i,j)\(为在\)[i,j]$区间内村庄建立一个邮局的最小距离 阅读全文
posted @ 2021-04-17 20:52 275307894a 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 一看到效率就感觉像是分数规划。 然后这个东西又可以二分。 所以应该是二分寻找答案。 那么怎么看$mid$是否可以呢? 看到$n$很小想到可以$O(n3)$ 首先floyd预处理出两点之间距离。 然后再$O(n2k)$暴力枚举得到两点之间最优的值。 那么二分一个答案之后把每条边边权设为$w 阅读全文
posted @ 2021-04-17 14:34 275307894a 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 不是很理解陈指导为什么没切掉这道题。 把这个东西分成两端处理,即$[x,lca]\(与\)[lca,y]$,因为收集器中宝石种类不一样所以这个$lca$被算重了是没有关系的。 前面一个我们可以预处理出对于每一个节点它最近的后一个在什么地方,然后对于每个点找到最近的第一个然后在树上倍增即可 阅读全文
posted @ 2021-04-17 11:10 275307894a 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 题面传送门 看到数据范围想到可以状压。 然后以为是$b$的分配方式看着题目想了好久始终没有想到怎么把$O(m)$的枚举转移去掉。 设$f_{i,j,k}$表示当前到了第$i$个队伍,集合为$j$,$b$总量为$k$ 发现这样子其实还是要枚举转移。 考虑怎么有最优分配方案,显然每个都给最少是最优的。设 阅读全文
posted @ 2021-04-17 09:36 275307894a 阅读(100) 评论(0) 推荐(0) 编辑
浏览器标题切换
浏览器标题切换end