- 博客(45)
- 收藏
- 关注
原创 贪心-刷杂技的牛
一头牛支撑不住的可能性取决于它头上所有牛的总重量(不包括它自己)减去它的身体强壮程度的值,现在称该数值为风险值,风险值越大,这只牛撑不住的可能性越高。接下来 N 行,每行输入两个整数,表示牛的重量和强壮程度,第 i 行表示第 i 头牛的重量 Wi 以及它的强壮程度 Si。由s[i]
2023-04-23 14:41:42 477
原创 贪心-货仓选址(绝对值不等式)
现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。在一条数轴上有 N 家商店,它们的坐标分别为 A1∼AN。输出一个整数,表示距离之和的最小值。第二行 N 个整数 A1∼AN。第一行输入整数 N。
2023-04-23 14:41:30 112
原创 贪心-派对打水
有 n 个人排队到 1 个水龙头处打水,第 i 个人装满水桶所需的时间是 ti,请问如何安排他们的打水顺序才能使所有人的等待时间之和最小?第二行包含 n 个整数,其中第 i 个整数表示第 i 个人装满水桶所花费的时间 ti。输出一个整数,表示最小的等待时间之和。第一行包含整数 n。
2023-04-22 19:31:08 117
原创 贪心-合并果子(经典Huffman树)
假定每个果子重量都为 1,并且已知果子的种类数和每种果子的数目,你的任务是设计出合并的次序方案,使达达耗费的体力最少,并输出这个最小的体力耗费值。在一个果园里,达达已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。接着,将新堆与原先的第三堆合并,又得到新的堆,数目为 12,耗费体力为 12。每一次合并,达达可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以先将 1、2 堆合并,新堆数目为 3,耗费体力为 3。例如有 3 种果子,数目依次为 1,2,9。
2023-04-22 19:19:40 193
原创 贪心-区间覆盖
给定 N 个闭区间 [ai,bi] 以及一个线段区间 [s,t],请你选择尽量少的区间,将指定线段区间完全覆盖。接下来 N 行,每行包含两个整数 ai,bi,表示一个区间的两个端点。第一行包含两个整数 s 和 t,表示给定线段区间的两个端点。输出最少区间数,如果无法完全覆盖则输出 −1。第二行包含整数 N,表示给定区间数。输出一个整数,表示所需最少区间数。如果无解,则输出 −1。
2023-04-22 19:04:15 57
原创 贪心-区间分组
给定 N 个闭区间 [ai,bi],请你将这些区间分成若干组,使得每组内部的区间两两之间(包括端点)没有交集,并使得组数尽可能小。接下来 N 行,每行包含两个整数 ai,bi,表示一个区间的两个端点。第一行包含整数 N,表示区间数。输出一个整数,表示最小组数。
2023-04-22 17:32:26 66
原创 贪心-最大不相交区间数量
给定 N 个闭区间 [ai,bi],请你在数轴上选择若干区间,使得选中的区间之间互不相交(包括端点)。接下来 N 行,每行包含两个整数 ai,bi,表示一个区间的两个端点。输出一个整数,表示可选取区间的最大数量。第一行包含整数 N,表示区间数。输出可选取区间的最大数量。
2023-04-22 17:12:07 129
原创 贪心-区间选点
给定 N 个闭区间 [ai,bi],请你在数轴上选择尽量少的点,使得每个区间内至少包含一个选出的点。接下来 N 行,每行包含两个整数 ai,bi,表示一个区间的两个端点。输出一个整数,表示所需的点的最小数量。位于区间端点上的点也算作区间内。第一行包含整数 N,表示区间数。输出选择的点的最小数量。
2023-04-22 16:48:46 120
原创 记忆化搜索-滑雪
现在给定你一个二维矩阵表示滑雪场各区域的高度,请你找出在该滑雪场中能够完成的最长滑雪轨迹,并输出其长度(可经过最大区域数)。在给定矩阵中,最长的滑行轨迹为 25−24−23−…当然,一个人能够滑动到某相邻区域的前提是该区域的高度低于自己目前所在区域的高度。矩阵中第 i 行第 j 列的点表示滑雪场的第 i 行第 j 列区域的高度。接下来 R 行,每行包含 C 个整数,表示完整的二维矩阵。给定一个 R 行 C 列的矩阵,表示一个矩形网格滑雪场。在给定矩阵中,一条可行的滑行轨迹为 24−17−2−1。
2023-04-22 16:02:14 445
原创 树形DP-没有上司的舞会
接下来 N−1 行,每行输入一对整数 L,K,表示 K 是 L 的直接上司。(注意一下,后一个数是前一个数的。在满足这个条件的前提下,主办方希望邀请一部分职员参会,使得所有参会职员的快乐指数总和最大,求这个最大值。现在要召开一场周年庆宴会,不过,没有职员愿意和直接上司一起参会。他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。每个职员有一个快乐指数,用整数 Hi 给出,其中 1≤i≤N。接下来 N 行,第 i行表示 i 号职员的快乐指数 Hi。Ural 大学有 N 名职员,编号为 1∼N。
2023-04-22 15:31:37 57
原创 状态压缩DP-最短Hamilton路径
对于任意的 x,y,z,数据保证 a[x,x]=0,a[x,y]=a[y,x] 并且 a[x,y]+a[y,z]≥a[x,z]。给定一张 n 个点的带权无向图,点从 0∼n−1 标号,求起点 0 到终点 n−1 的最短 Hamilton 路径。接下来 n 行每行 n 个整数,其中第 i 行第 j 个整数表示点 i到 j 的距离(记为 a[i,j])。Hamilton 路径的定义是从 0 到 n−1不重不漏地经过每个点恰好一次。输出一个整数,表示最短 Hamilton 路径的长度。第一行输入整数 n。
2023-04-22 15:04:24 104
原创 状态压缩DP-蒙德里安的梦想
综上,满足以上条件则说明第i列可由第i-1列转移过来,对应一种方案,则方案数为dp[i][j]+=dp[i-1][k]。dp[i][j]表示在第i列中,第i-1列横向伸出到第i列的小方格序列是j(j是一个二进制数)的情况。1.第i-2列伸到第i-1列的小方格序列k和第i-1列伸到第i列的小方格序列j不能冲突,即j&k==0;例如当 N=2,M=4 时,共有 5 种方案。当 N=2,M=3 时,共有 3 种方案。当输入用例 N=0,M=0,表示输入终止,且该用例无需处理。输入包含多组测试用例。
2023-04-22 14:29:37 485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人