摘要: 因为题目中要求使连续死亡的机器人最多,令人联想到二分答案。 考虑如何检验这之中是否存在一段连续的长度为md的区间,其中花最多k步使得它们都死亡。 这个条件等价于区间中m个最大值的和不超过k。 枚举起点,可以用 $ O(mlogn) $ 的时间确定这段区间是否合法,最终check的复杂度是 $ O(n 阅读全文
posted @ 2018-07-11 21:31 Dance_Of_Faith 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 考虑两个灯之间的暗灯,能从左边或右边点亮两种顺序,而最左端或最右端只有一种点亮顺序。 先不考虑点灯顺序,总共有n - m个灯要点亮,对于连续的一段暗灯,他们在总的点灯顺序中的是等价的,于是问题就可以抽象成有重复元素的组合数: $ C = \frac{ (n - m)! }{ \prod_{i = 1 阅读全文
posted @ 2018-07-11 20:57 Dance_Of_Faith 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 如果要相邻两个数(a[i] >= 2)相加为质数,显然它们的奇偶性不同,也就是说一个圆桌(环)必须是偶环。 也就是答案的若干个环组成了一张二分图,其中以奇偶分色。 考虑每个点的度数一定为2,用最大流解决: 可以证明,如果最大流小于n,那就不存在解,否则一定存在若干个边数大于2的偶环,使得所有点只出现 阅读全文
posted @ 2018-07-11 19:36 Dance_Of_Faith 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 根据裴蜀定理,当且仅当选出来的集合的L[i]的gcd等于1时,才能表示任何数。 考虑普通的dp,dp[i][j]表示前i个数gcd为j的最少花费,j比较大,但状态数不多,拿个map转移就好了。 $ \bigodot $ 技巧&套路: 裴蜀定理,gcd为1表示任何数。 当状态数不多的时候,map暴力转 阅读全文
posted @ 2018-07-11 17:48 Dance_Of_Faith 阅读(163) 评论(0) 推荐(0) 编辑