摘要: https://loj.ac/problem/10192 题目描述 从山顶上到山底下沿着一条直线种植了$n$棵老树。当地的政府决定把他们砍下来。为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂。木材只能朝山下运。山脚下有一个锯木厂。另外两个锯木厂将新修建在山路上。你必须决定在哪里修建这两个锯木厂,使 阅读全文
posted @ 2019-11-13 22:07 fbz 阅读(195) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10191 题目描述 给出$N$个单词,每个单词有个非负权值$C_i$,现要将它们分成连续的若干段,每段的代价为此段单词的权值和的平方,还要加一个常数M,即$(\sum C_i)^2+M$。现在想求出一种最优方案,使得总费用之和最小。 思路 连续的若干段 阅读全文
posted @ 2019-11-13 21:56 fbz 阅读(239) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10190 题目描述 有$n$个士兵,每个士兵有一定的战斗力,分为若干支特别行动队,每支行动队内的士兵编号连续,令$x=\sum x_i$,那么这支特别行动队的战斗力为$ax^2+bx+c$,求最大战斗力。 思路 考虑用$f[i]$表示前$i$个人能到达 阅读全文
posted @ 2019-11-13 21:51 fbz 阅读(166) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10189 题目描述 有$N$个工厂建在山上,每个工厂之间有一定的距离,每个工厂有一定的成品和在这个工厂建仓库的代价。成品只能往山脚运,当前$N$有一个仓库,求再建若干个仓库后所有成品运至仓库的最小代价。 思路 由于产品只能从山上往山下运,所以运的必定会 阅读全文
posted @ 2019-11-13 21:42 fbz 阅读(163) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10188 题目描述 有$N$个玩具,每个玩具有一定的长度,在容器中玩具编号是连续的,装下第$i$到第$j$个玩具的容器长度为$j i+\sum_{k=i}^j c_k$,长度为$x$的容器代价为$(x L)^2$,求最小代价。 思路 我们令装下前$i$ 阅读全文
posted @ 2019-11-13 21:26 fbz 阅读(137) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10187 题目描述 一条路上有$N$座山,有$P$位饲养员在$1$号山,每只猫获取$H_i$号山玩到$T_i$时刻,求饲养员何时出发可以使所有猫的等待时间最短。 思路 我们考虑一下先直接求出恰好接到每只猫的时刻$a_i$,那么我们贪心的考虑,每个管理员 阅读全文
posted @ 2019-11-13 21:12 fbz 阅读(206) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10186 题目描述 同 "任务安排2" ,不过$T$可能为负。 思路 由于$T$为负,我们就无法保证前缀和的单调性,所以我们不能直接贪心的进行选择,而是要维护整个凸壳,不过我们仍然有类似的结论,对于一个点,如果它左边的线段斜率小于$k$,右边的大于$k 阅读全文
posted @ 2019-11-13 20:49 fbz 阅读(184) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10185 题目描述 有$N$个任务,每个任务有一定的完成时间$T_i$和费用系数$C_i$,每一批任务完成的时间为启动时间$S$加上完成的总时间,费用这个任务为所在批次的完成时间乘上它的费用系数,求最小代价。 思路 比较容易得到一个$N^3$的$dp$ 阅读全文
posted @ 2019-11-13 20:42 fbz 阅读(206) 评论(0) 推荐(1) 编辑
摘要: https://loj.ac/problem/10183 题目描述 已知股票$T$天的买入价和卖出价, 以及每天最多购买数和最多卖出数,并规定两次交易之间至少间隔$W$天,同一时间一个人的股票数不能超过$MaxP$,求最多的获利。 思路 这道题的限制条件比较多,但我们可以简单梳理出$dp$的模型,由 阅读全文
posted @ 2019-11-13 19:43 fbz 阅读(129) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10182 题目描述 有一个$a\times b$的整数组成的矩阵,现请你从中找出一个$n\times n$的正方形区域,使得该区域所有数中的最大值和最小值的差最小。 思路 我们可以先想办法把题目简单化,显然我们可以用单调队列一遍扫过去求出以$i$为左端 阅读全文
posted @ 2019-11-13 19:32 fbz 阅读(183) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10181 题目描述 有$n$道题要抄,每道题都要$a_i$的时间来抄,共有$t$时间,求能达到的使最长的空题段最短的长度。 思路 这种最长的最短的问题,显然可以二分解决,我们接下来考虑对于二分的$mid$如何快速算答案。直接算最长空题段长度显然没有意义 阅读全文
posted @ 2019-11-13 19:25 fbz 阅读(135) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10179 题目描述 有$n$中面值的硬币,每种硬币有一定的数量,求凑出面值$k$最少要多少枚硬币。 思路 首先比较显然的是我们可以写出一个$O(n·k·c_{max})$,我们考虑暴力枚举每$i$种硬币的个数,第一维枚举钱数即可。这样理论实践复杂度肯定 阅读全文
posted @ 2019-11-13 19:16 fbz 阅读(253) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10178 题目描述 环形公路上有$n$个车站,每个车站有一定的油量,$John$想从第$i$个车站出发绕公路一圈,经过每个车站时会带上车站里所有的油,求能否从第$i$个车站出发完成周游。 思路 这题显然有我们$O(N)$解决问题,因此我们不能暴力枚举从 阅读全文
posted @ 2019-11-13 18:51 fbz 阅读(142) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10177 题目描述 每个奶牛有一定效率,不能安排编号连续超过$k$头奶牛,求最大效率。 思路 比较容易设计出$dp$的状态,我们用$f "i][0/1]$表示前$i$头奶牛第$i$头奶牛选/不选获得的最大效率。那么$f[i][0]=max\{f[i 1 阅读全文
posted @ 2019-11-13 18:36 fbz 阅读(141) 评论(0) 推荐(0) 编辑
摘要: https://loj.ac/problem/10176 题目描述 给你一个长度为$n$的整数序列$A$,要求从中找出一段连续的长度不超过$m$的子序列,使得这个序列的和最大。 思路 定长度的区间求和问题,我们显然可以用单调队列来做,考虑对于当前位置$i$,设$s$为序列$A$的前缀数组,那么以$i 阅读全文
posted @ 2019-11-13 18:27 fbz 阅读(173) 评论(0) 推荐(0) 编辑