摘要: 容易想到先排除不用过桥的再把过桥的1加上,剩下只需要考虑河边走的距离。 首先考虑k=1的情况,容易发现相当于是一个直线上2n个点选一个点到所有点距离和最小,经典的结论选在中位数。 而k=2的时候,直觉告诉我们可以分组保证选择第一个桥的和第二个桥的排序后具有单调性,考虑一下这个方向。 一开始我想的是按 阅读全文
posted @ 2023-03-07 16:13 IceYukino 阅读(25) 评论(0) 推荐(0)
摘要: 很容易的想到根号分治,我们先考虑暴力做法。 用dp[i][j]表示从开始状态到第i个点有一个跳跃能力为j的doge的最少跳跃次数,暴力也是O(n^2)的。我们考虑稍微优化优化。 考虑根号分治,如果$j\le \sqrt(n)$ 则最多有$O(n\sqrt(n))$个状态。否则每个j最多能到达$\sq 阅读全文
posted @ 2023-03-07 16:04 IceYukino 阅读(28) 评论(0) 推荐(0)
摘要: 发现不是很好dp,考虑从大到小枚举位转而判断能不能让这一位为0。设计dp状态:$dp[i][j]$表示前i个分了j组是否能满足当前条件,显然有一个$O(n^3logA)$的简单dp。判断是否满足条件相当于:如果目前是第k位,那么0~k-1位无需考虑,第k位是0,k+1位之后或上目前的ans一定还是a 阅读全文
posted @ 2023-03-07 15:58 IceYukino 阅读(19) 评论(0) 推荐(0)