随笔分类 - B - 贪心
摘要:给定 n×m 的网格图,有些格子有障碍,无障碍且相邻的格子之间连边形成图。保证 (1,1) 无障碍,保证无障碍格子连通。 将网格图黑白染色,相邻格子颜色不同,(1,1) 为黑色。 构造一棵生成树,使得以 (1,1) 为根时,所有叶子都为白色。注意:即
阅读全文
摘要:给定 N 个白球排成一行,再给定长度为 K 的仅由 'r', 'b' 组成的字符串 s,分别表示红色与蓝色。
执行 K 次染色操作,第 i 次任意选择区间 [L,R](可以为空)并染上 si 所对应的颜色,新颜色将会覆盖原颜色。
额外限制:不能将白色直接涂成蓝色,即蓝色只能涂在红球上。
求最终可以得到序列的不同种类数。
阅读全文
摘要:给定 n 个整数 a1,a2,…,an(0≤ai≤n),以及 n 个整数 w1,w2,…,wn。称 a1,a2,…,an 的一个排列 ap1,ap2,…,apn 为 a1,a2,…,an 的一个合法排列,当且仅当该排列满足:对于任意的 k 和任意的 j,如果 j≤k,那么 apj 不等于 pk。(换句话说就是:对于任意的 k 和任意的 j,如果 pk 等于 apj,那么 j<k。)
定义这个合法排列的权值为 wp1+2wp2+⋯+nwpn。你需要求出在所有合法排列中的最大权值。如果不存在合法排列,输出 -1。
阅读全文
摘要:给定两个长度为 n 的正整数序列 {ai} 与 {bi},序列的下标为 1,2,…,n。
现在你需要分别对两个序列各指定恰好 K 个下标,要求至少有 L 个下标在两个序列中都被指定,使得这 2K 个下标在序列中对应的元素的总和最大。
阅读全文
摘要:给定一个长度为 N 且只包含小写字母的字符串 S ,你可以执行 k 次操作,每次操作你可以:
(1)将 S 翻转得到 T,将 S 与 T 拼接得到 U。
(2)从 U 中取出长度为 N 的子串 S',替换当前 S 进行下一轮迭代。
你需要求出 k 次操作后字典序最小的 S。
阅读全文
摘要:机场中常常见到滑行道:假如一个滑行道的运行速度为 s,你的行走速度为 v,则你的真实速度为 s + v。
Limak 在数轴上走,想要从 0 走到 L。
数轴上有 n 个不相交的滑行道(但是可以端点重叠),第 i 个滑行道占用区间 [xi, yi],且它的运行速度为 si。
Limak 想要恰当地分配他的能量:他的初始能量为 0,且在任意时刻必须为非负数……
阅读全文
摘要:有 m 个城市围成一个圆环,编号为 1~m。
某公司有 n 个职员住在 m 个城市,依次住在编号为 a1, a2, ..., an 的城市(可能住在同一城市)。且该公司有 n 个工作场所,依次在 b1, b2, ..., bn(一样可以在同一城市)。
现在要将职员与城市一一匹配,使得每个职员的居所与工作场所距离之和最小,并输出方案。
阅读全文
摘要:给定一个 n 点 m 边的无向连通图,每条边的编号按照输入顺序依次为 1, 2, ..., m。
现从 1 号点出发,当经过编号为 i 的边时,将 i 写下来。因为写的数之间没有空隙,所以写下来的所有数最终会连成一个数。
对于每一个除 1 以外的点,当它作为终点时,最终连成的数最小是多少?
输出答案模 10^9 + 7。注意,你应该输出最小可能的数的余数,而不应该是最小可能的余数。
阅读全文
摘要:给定一个 n*m 的矩阵 A。
定义一次操作为将矩阵的某一列竖着循环移位,你可以对任意列做任意次操作。
定义 ri 为第 i 行的最大值,最大化 r1 + r2 + ... + rn。
阅读全文
摘要:给定序列 A,序列中的每一项 Ai 有删除代价 Bi 和附加属性 Ci
请删除若干项,使得 A 的最长上升子序列长度减少至少 1,且付出的代价之和最小,并输出方案。
如果有多种方案,请输出将删去项的附加属性排序之后,字典序最小的一种。
阅读全文
摘要:现给定n个括号序列,你需要选择若干序列,将它们按一定的顺序从左往右拼接起来,得到一个合法的括号序列。
计算可以得到的合法的括号序列的长度的最大值。
阅读全文
摘要:小 Y 是一个爱好旅行的 OIer。她来到 X 国,打算将各个城市都玩一遍。
小Y了解到, X国的 n 个城市之间有 m 条双向道路。每条双向道路连接两个城市。 不存在两条连接同一对城市的道路,也不存在一条连接一个城市和它本身的道路。并且, 从任意一个城市出发,通过这些道路都可以到达任意一个其他城市。小 Y 只能通过这些道路从一个城市前往另一个城市……
阅读全文
摘要:C 城将要举办一系列的赛车比赛。在比赛前,需要在城内修建 m 条赛道。
C 城一共有 n 个路口,这些路口编号为 1,2,…,n,有 n−1 条适合于修建赛道的双向通行的道路,每条道路连接着两个路口。其中,第 i 条道路连接的两个路口编号为 ai 和 bi,该道路的长度为 li 。借助这 n-1 条道路,从任何一个路口出发都能到达其他所有的路口……
阅读全文