上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 题意: 测试一批鸡蛋的硬度,有$m$个鸡蛋能用,鸡蛋碎了就不能继续用了,没碎可以捡回来,现在已知鸡蛋的硬度在$[1,n]$以内或者不会碎。求最坏情况下最小的检测次数。 题解: 这道题在学校ACM课程选拔的时候见过。当时以为是分块或者二分,结果是动态规划。现在回想起来是的,分块和二分目的是优化时间,而 阅读全文
posted @ 2021-02-05 12:34 _onglu 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 题意: 一个长度为$2n$的序列,任取$n$个加入$A$集合,剩余加入$B$集合。 $A$集合升序排序,$B$集合降序排序,两个集合之间对应元素作差的绝对值之和$\sum|x_i-y_i|$记为$f$。 每个元素都看成是不同的(相同大小也不同),求可能的取法的$f$之和。 题解: 想了一会儿没啥想法 阅读全文
posted @ 2021-02-05 09:46 _onglu 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 题意: 两个数列$A, B$,对每一个$j$,求$gcd(a_1+b_j,a_2+b_j,\dots,a_n+b_j)$ 题解: 更相减损术。 更相减损术是两个数之间的情况,但是$n$个数之间仍旧适用:任意两个数作差,gcd不变。 至于证明很简单,每个数写成$k*gcd$即可。 于是相邻两数差分即可 阅读全文
posted @ 2021-02-05 01:27 _onglu 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 题意: 已知一个数集中有一些数,又知若$x,y$都在集合中,那么$2x-y$和$2y-x$也都在集合中,问$k$是否在集合中。 题解: 首先假设一开始集合中存在$0$。 那么每个数的任意倍数都在集合中。 至于证明,可以把$2x-y$看做$y$关于$x$做了对称,容易发现任意倍数可以被表出。 那么假如 阅读全文
posted @ 2021-02-05 01:02 _onglu 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 题意: 有$2n$个两两不同的数,每个数一定有另外一个数为它的相反数,定义$d_i$为第$i$个数到别的数的距离和。 现在已知$d_i$,询问是否存在合法的数列可以生成$d$数列。 题解: 可以在数轴上画出这些数。 显然$d$数列必须是对称,且从原点向右单调递增。 于是可以排序判断每个数是否恰好出现 阅读全文
posted @ 2021-02-05 00:33 _onglu 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 祖玛游戏,两种颜色的球,每次可以选定一个长度为$k$的区间,区间内球同色,消除这个区间。消除后左右两边合并,但不会继续消除。求最小操作次数。 考虑对于一个区间,最后一个消灭的肯定是最左边的一些同色球。 为什么是这样? 首先如果只有这个区间,那么最左边永远可以指定作为最后一次消除:因为消除它不会对右边 阅读全文
posted @ 2021-02-04 23:32 _onglu 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 写出了$O((n+m)k^2)$的算法,但是却看不懂$O(nmk)$的算法。 首先说$O((n+m)k^2)$的算法。 把所有牛放在一起从大到小排序,相同则$A$的牛放在前面,问题变为从序列中选择一些元素,使得任意前缀$A$入选的个数大于$B$入选的个数。 $f[i][j][k]$表示考虑了前$i$ 阅读全文
posted @ 2021-02-02 01:06 _onglu 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 粗略看了一下网上其他题解,都是暴力跑的,也就是对于每个询问重建并查集,这样其实时间复杂度是$O(n^2logn)$的,十分不优秀。 其实有更好的解法,就是时间倒流法,倒序处理每个询问,每个把删去一个点删边改成加上一个点加边,一遍并查集即可。 每次判断是否合并了两个以上的连通块。 注意一条边可用当且仅 阅读全文
posted @ 2021-01-21 17:34 _onglu 阅读(120) 评论(1) 推荐(0) 编辑
摘要: 把这两个东西放在一起讲是因为思想很相同。 所谓分治就是把问题分而治之(?) 整体二分和按时间分治其实本质上差不多,核心思想就是:把问题划分为左右两部分,只要在划分的过程中统计完左部分对右部分的贡献,接下来在分开处理左右两部分的时候就不会受另一半的影响。 先讲按时间分治(cdq分治) 按时间分治可以用 阅读全文
posted @ 2021-01-21 10:24 _onglu 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 原题链接:P2167 [SDOI2009]Bill的挑战 题意 有$n(\le 15)$个等长字符串,由小写字母和'?'构成,'?'任意匹配。 求有多少个字符串与刚好$k$个匹配。 分析 做了好久然后发现没有这么难,想复杂了。 原来想法是$f[i][j][S]$表示匹配到前$i$个字母,第$i$个字 阅读全文
posted @ 2020-12-24 23:30 _onglu 阅读(78) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页