自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 计数类DP-整数划分

整数划分

2022-10-30 11:04:53 105

原创 区间DP-石子合并

区间DP-石子合并

2022-10-29 22:08:41 123

原创 线性DP-最长公共子序列

线性DP-最长公共子序列

2022-10-29 21:12:07 85

原创 线性DP-最长上升子序列

线性DP-最长上升子序列

2022-10-27 21:25:37 112

原创 线性DP-数字三角形

数字三角形

2022-10-27 20:59:50 108

原创 动态规划-分组背包

动态规划-分组背包

2022-10-27 20:13:07 174

原创 动态规划-多重背包

动态规划之完全背包

2022-10-27 19:34:40 150

原创 动态规划-完全背包

动态规划完全背包

2022-10-25 15:42:51 472

原创 动态规划-01背包

动态规划背包问题

2022-10-25 13:34:15 101

原创 直线-蓝桥杯

蓝桥杯题解

2022-10-22 00:03:20 91

原创 [模板]二分图

二分图算法

2022-10-18 19:30:43 97

原创 图的最小生成树算法

图的最小生成树算法

2022-10-18 16:55:59 147

原创 反悔贪心题-炼金模拟器

贪心中的反悔贪心法

2022-10-14 23:49:38 195

原创 图的最短路算法(4种方法)

求最短路的4种方法

2022-10-11 17:04:00 285

原创 [模板]树与图的存储与遍历

树与图的存储与遍历

2022-10-10 21:17:11 95

原创 C++withSTL基本用法(常用数据结构)-模板来源AcWing

介绍了C++的STL库中常用的数据结构以及对应的常用操作

2022-10-08 15:39:52 343

原创 哈希表(Hash)

哈希表,开放寻址法,拉链法,字符串哈希

2022-10-07 22:30:21 204

原创 堆的基本模板

堆的基本模板

2022-10-03 14:54:50 118

原创 并查集算法

并查集,路径压缩优化

2022-10-02 21:33:14 110

原创 Trie树

Tire树字符串存储

2022-10-02 17:30:24 77

原创 KMP字符串模式匹配算法

KMP字符串,高效匹配字符串

2022-10-02 12:57:04 174

原创 模拟栈&单调栈&模拟队列&单调队列

模拟栈,模拟队列,单调栈,单调队列

2022-10-01 14:31:04 92

原创 单链表&双链表基于邻接表

基于邻接表的单链表和双链表

2022-09-29 17:41:41 370

原创 区间合并模板题

模板题,区间合并

2022-09-29 16:15:53 72

原创 离散化基础

离散化基础用法和模板题

2022-09-29 15:25:43 109

原创 位运算基础

位运算的基本用法

2022-09-28 20:38:17 143

原创 [模板]双指针&引例最长连续不重复子序列

双指针&引例最长连续不重复子序列

2022-09-28 19:20:18 100

原创 [模板]前缀和&差分

前缀和&差分基础

2022-09-26 20:53:42 137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除