摘要: 并查集主要用于解决一些元素分组的问题。它管理一系列不相交的集合,并支持两种操作: 合并(Union):把两个不相交的集合合并为一个集合。 查询(Find):查询两个元素是否在同一个集合中。 ##例题:亲戚 或许你并不知道,你的某个朋友是你的亲戚。 他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。 阅读全文
posted @ 2023-02-23 15:49 wustRen 阅读(19) 评论(0) 推荐(0)
摘要: ###最短Hamilton路径 给定一张 n 个点的带权无向图,点从 0∼n−1 标号,求起点 0 到终点 n−1 的最短 Hamilton 路径。 Hamilton 路径的定义是从 0 到 n−1 不重不漏地经过每个点恰好一次。 ####输入格式 第一行输入整数 n。 接下来 n 行每行 n 个整 阅读全文
posted @ 2023-02-12 15:13 wustRen 阅读(15) 评论(0) 推荐(0)
摘要: ###没有上司的舞会 Ural 大学有 N 名职员,编号为 1∼N 。 他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。 每个职员有一个快乐指数,用整数 Hi 给出,其中 1≤i≤N。 现在要召开一场周年庆宴会,不过,没有职员愿意和直接上司一起参会。 在满足这个条件的前提下,主办方希望 阅读全文
posted @ 2023-02-11 16:28 wustRen 阅读(9) 评论(0) 推荐(0)
摘要: ###滑雪 给定一个 R 行 C 列的矩阵,表示一个矩形网格滑雪场。 矩阵中第 i 行第 j 列的点表示滑雪场的第 i 行第 j 列区域的高度。 一个人从滑雪场中的某个区域内出发,每次可以向上下左右任意一个方向滑动一个单位距离。当然,一个人能够滑动到某相邻区域的前提是该区域的高度低于自己目前所在区域 阅读全文
posted @ 2023-02-11 15:26 wustRen 阅读(18) 评论(0) 推荐(1)
摘要: ###AcWing 900. 整数划分 一个正整数 n 可以表示成若干个正整数之和,形如:n=n1+n2+…+nk,其中 n1≥n2≥…≥nk,k≥1。 我们将这样的一种表示称为正整数 n 的一种划分。 现在给定一个正整数 n,请你求出 n 共有多少种不同的划分方法。 ###输入格式 共一行,包含一 阅读全文
posted @ 2023-02-10 16:40 wustRen 阅读(12) 评论(0) 推荐(1)
摘要: ###石子合并 设有 N 堆石子排成一排,其编号为 1,2,3,…,N。 每堆石子有一定的质量,可以用一个整数来描述,现在要将这 N 堆石子合并成为一堆。 每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相 阅读全文
posted @ 2023-02-10 16:19 wustRen 阅读(18) 评论(0) 推荐(0)
摘要: ###数字三角形 给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 ####输入格式 第一行包含整数 n ,表示数字三角形的层 阅读全文
posted @ 2023-02-09 16:07 wustRen 阅读(20) 评论(0) 推荐(0)
摘要: 有 N 件物品和一个容量是 V 的背包。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 ###01背包问题(每个物品只能拿0或1次) ####输入格式 第一行两个整数,N,V,用空格隔开,分别表示物品数量和背 阅读全文
posted @ 2023-02-08 17:00 wustRen 阅读(40) 评论(0) 推荐(0)
摘要: ###C++ map用法总结(整理) ####1,map简介 map是STL的一个关联容器,它提供一对一的hash。 第一个可以称为关键字(key),每个关键字只能在map中出现一次; 第二个可能称为该关键字的值(value); map以模板(泛型)方式实现,可以存储任意类型的数据,包括使用者自定义 阅读全文
posted @ 2023-02-06 23:15 wustRen 阅读(77) 评论(0) 推荐(0)
摘要: ###C++ pair的基本用法总结(整理) #####1,pair的应用 pair是将2个数据组合成一组数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。 另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个结 阅读全文
posted @ 2023-02-02 15:57 wustRen 阅读(193) 评论(0) 推荐(0)