Processing math: 100%

随笔分类 -  B - 贪心

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

点击右上角即可分享
微信分享提示