随笔分类 - OI
摘要:noip2012 开车旅行 题外话:这题其实没那么难,我刚开始一直以为 A 走最小值, B 走次小值,调了一上午 题面 给定 \(n\) 个山,第 \(i\) 个高度为 \(h_i\) ,从 i 到 j 距离为 \(\lvert h_i-h_j\rvert\) (如果当前城市到两个城市的距离相同,则
阅读全文
摘要:Cut the Sequnce 题面 给定一个长度为 N 的序列 A,要求把该序列分成若干段,在满足“每段中所有数的和”不超过 M 的前提下,让“每段中所有数的最大值”之和最小。 试计算这个最小值。 \(0 \le N \le 10^5\) \(0 \le M \le 10^{11}\) \(0 \
阅读全文
摘要:炮兵阵地 题面 将军们打算在 N×M 的网格地图上部署他们的炮兵部队。 一个 N×M 的地图由 N 行 M 列组成,地图的每一格可能是山地( H ),也可能是平原( P ),如下图。 在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域
阅读全文
摘要:CF559C Gerald and Giant Chess 题面 给定一个 \(H \times W\) 的棋盘,棋盘上只有 \(N\) 个格子是黑色的,其他格子都是白色 在棋盘左上角有一个卒,每一步可以向下或者向右移动一格,并且不能移动到黑色格子中。 求这个卒从左上角移动到右下角,一共有多少种可能
阅读全文
摘要:Cat Transport 题面 小 S 是一个大农场主,他饲养了 \(m\) 只猫,并雇用了 \(p\) 名饲养员。农场中有一条笔直的道路,道路旁有 \(n\) 座山丘,从左到右依次编号为 \(1\) 到 \(n\)。第 \(i\) 座山丘与第 \((i-1)\) 座山丘之间的距离为 \(d_{i
阅读全文
摘要:任务安排1 题面 \(n\) 个任务排成一个序列在一台机器上等待完成(顺序不得改变),这 \(n\) 个任务被分成若干批,每批包含相邻的若干任务。 从零时刻开始,这些任务被分批加工,第 \(i\) 个任务单独完成所需的时间为 \(t_i\)。 在每批任务开始前,机器需要启动时间 \(s\),而完成这
阅读全文
摘要:Fence 题面 有 N 块木板从左到右排成一行,有 M 个工匠对这些木板进行粉刷,每块木板至多被粉刷一次。 第 i 个木匠要么不粉刷,要么粉刷包含木板 \(S_i\) 的,长度不超过 \(L_i\) 的连续的一段木板,每粉刷一块可以得到 \(P_i\) 的报酬。 \(1 \le N \le 160
阅读全文
摘要:The Battle of Chibi 题面 给定一个长度为 \(N\) 的序列 \(A\) ,求 \(A\) 有多少个长度为 \(M\) 的严格递增子序列 \(1 \le M \le N \le 1000,\ |A_i| \le 10^9\) 答案对 \(10^9\) 取模 题解 设 \(f(i,
阅读全文
摘要:Colorful Rectangle 题面 给定 \(n\) 个点,每个点有颜色 \(\in \{0, 1, 2\}\) ,求至少包含三种颜色并且与坐标轴平行的矩形的最小周长。 \(3 \le n \le 10^5\) \(0 \le x_i , y_i \le 10^8\) 题解 这道题思路不难懂
阅读全文
摘要:Fast XORting 题面 给定一个 \(2\) 的整数次幂 \(n\) 以及一个 \(0 \sim n - 1\) 的排列 \(a_1, a_2, \cdots a_n\)。 在一次运算中,你可以进行以下两种操作之一: 交换两个相邻元素 选择任意整数 \(0 \le x \le n - 1\)
阅读全文
摘要:Cleaning Shifts 题面 农夫约翰雇佣他的 N 头奶牛帮他进行牛棚的清理工作。 他将全天分为了很多个班次,其中第 M 个班次到第 E 个班次(包括这两个班次)之间必须都有牛进行清理。 这 N 头牛中,第 i 头牛可以从第 ai 个班次工作到第 bi 个班次,同时,它会索取 ci 的佣金。
阅读全文
摘要:Count The Repetitions 题面 定义 conn(s,n) 为 n 个字符串 s 首尾相接形成的字符串,例如: conn(“abc”,2)=”abcabc” 称字符串 a 能由字符串 b 生成,当且仅当 a 为 b 的子序列。 例如 abdbec 可以生成 abc,但是 acbbe
阅读全文
摘要:蒙德里安的梦想 题面 求把 \(N \times M\) 的棋盘分割成若干个 \(1 \times 2\) 的长方形,有多少种方案 例如当 \(N = 2, M = 4\) 时,共有 5 中方案。当 \(N = 2, M = 3\) 时,共有 3 种方案 \(1 \le N, M \le 11\)
阅读全文
摘要:环路运输 题面 在一条环形公路旁均匀地分布着 N 座仓库,编号为 1∼N,编号为 i 的仓库与编号为 j 的仓库之间的距离定义为 \(dist(i,j)=min(|i−j|,N−|i−j|)\),也就是逆时针或顺时针从 i 到 j 中较近的一种。 每座仓库都存有货物,其中编号为 i 的仓库库存量为
阅读全文
摘要:Folding 题面 折叠由大写字母组成的长度为 \(n\)(\(1\leqslant n\leqslant100\))的一个字符串,使得其成为一个尽量短的字符串,例如 AAAAAA 变成 6(A)。 这个折叠是可以嵌套的,例如 NEEEEERYESYESYESNEEEEERYESYESYES 会变
阅读全文
摘要:XOR和路径 题面 给定一个 \(N\) 个点,\(M\) 条边的无向连通图,其边的权值为非负整数。 该路径可以重复经过某些节点或边,当一条边在路径中出现多次时,其权值在计算 XOR 和时也应被重复计算相应多的次数。 具体来说,从 1 号节点开始,以相等的概率,随机选择与当前节点相关联的某条边,并沿
阅读全文
摘要:贿赂FIPA 题面 本内特希望通过以赠送钻石买通国家的方式,获得更多的投票。 当然,他并不需要买通所有的国家,因为只要买通了一个大国,就等于获得了它和它统治下所有小国的投票。 例如,C 在 B 的统治下,B 在 A 的统治下,那么买通 A 就等于获得了三国的投票。 请注意,一个国家最多附庸于一个国家
阅读全文
摘要:棋盘分割 题面 将一个 8 \(\times\) 8 的棋盘进行如下分割:将原棋盘割下一块矩形棋盘并使剩下部分也是矩形,再将剩下的部分继续如此分割,这样割了 \((n-1)\) 次后,连同最后剩下的矩形棋盘共有 \(n\) 块矩形棋盘。 (每次切割都只能沿着棋盘格子的边进行) 原棋盘上每一格有一个分
阅读全文
摘要:subtract 题面 现有一个数列 \(\{a_n\}\ (2 \le n,a_i \le 100)\),你需要对它进行 \(n-1\) 次操作。其中第 \(i\) 次操作是: 选择一个正整数 \(t\ (1 \le t \le n-i)\); 计算 \(d=a_t-a_{t+1}\); 删除 \
阅读全文
摘要:旅行 题面 给定两个字符串 \(s, t\) ,求两个字符串的最长公共子序列,所有合法方案输出出来 \(1 \le |s| \le 80\) 题解 这题难点就在于求方案,那么如何求方案呢 我们可以写个dfs去推一下答案,为了方便我们倒着 dp,初始状态为 \(f(n,m)\) ,最终状态为 \(f(
阅读全文