自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 数据结构:并查集

并查集是一种树形的数据结构,可以用它来完成集合上的合并与查询等问题。并查集支持两种操作:1.查询:确定某个元素属于哪个集合2.合并:将两个集合合并成一个集合例如有一家公司有编号位(1 2 3 4 5 6 7 8 9)的9个人,公司里有两个不同的部门{1,2,3,4,5}为部门a{6,7,8,9}为部门b,两个部门的等级划分如下a部门中[5]的直属上司为3,[2,3,4]的直属上司为5。b部门中[9]的直属上司为8,[8]的直属上司为7,7的直属上司为[6]。初始化每个人的上司都是自己for

2022-02-20 13:24:51 118

原创 字典树(Trie树)

字典树是一种树形结构,优点是利用字符串的公共前缀来节约存储空间。字典树最常用于统计,排序和保存大量的字符串。字典树一般的操作为两种:1.将字符串插入到一个集合中。2.查询一个字符串是否在集合中。插入操作:例如要插入字符串“in”。开始时位于根,表示为0号节点,此时设p=0,现在查看p是否有一条标识为i的边连着它的子节点,没有则建立一个新的节点1号节点,此时p=1,将0号节点和1号节点的边标识为i。再往下走看是否又有一条标识为n的边连接着1号节点的子节点,没有则建立一个新的节点2号节点,此时p=2,

2022-02-13 13:52:29 413

原创 匈牙利算法

匈牙利算法的核心是寻找增广路径,利用增广路求二分图的最大匹配。增广路径:若p是图g中的一条路径,在p上非匹配边和匹配边交替出现,p就是一条增广路。例:在下面这个二分图中(1,1‘),(4,3’)是匹配边其它为非匹配边由点3出发按照非匹配边和匹配边交替去走,路径p为3->1’->1->3’->4->4’,此时上一条走过的边为非匹配边这时候进行取反将p上的边进行取反的操作(将匹配边变成非匹配边,非匹配边变成匹配边)这时增广路径p就变成了2‘->3->1’-&

2022-01-30 13:39:25 1117

原创 无向图中的floyd算法

floyd算法适用于求两个点之间的最短路径.第一步:初始化矩阵如果点i与点j之间是相连的它们之间的距离为x,那么a[i][j]=x;如果点i与点j之间是不相连的,那么a[i][j]=∞:如果点i等于点j,那么a[i][j]=0;第二部:更新点i到点j的最短路径假如点i与点k连通且点k与点j连通,如果点i到点k的距离加上点k到点j的距离小于之前点i直接到点j的距离则更新点i到点j的距离为点i到点k的距离加上点k到点j的距离,即a[i][j]=min(a[i][j],a[i][k]+a[k][j])

2022-01-23 16:44:18 1246

原创 第一周学习内容总结

本周主要学习内容为动态规划:1.理解状态和状态转移方程。2.熟悉了DAG上动态规划的常见思路,两种状态定义方法。3.初步掌握了记忆化搜索在实现方面需要注意的事项。4.能够运用递推法和记忆化搜索求解数字三角形问题。5.初步学习了多阶段决策问题(例:多段图的最短路径和01背包问题)并了解了滚动数组。完成有关动态规划习题(矩形嵌套问题,硬币问题,uva1025,uva437,uva1347,uva116,uva12563)...

2022-01-16 20:13:10 176

原创 E题

E题:排行统计题目描述上周周赛结束了,每个同学都有一个排名,且不存在并列情况zks在统计协会周赛排名的时候,意外的将一部分同学排名统计错了。请问,zks将所有同学排名都统计错误的情况有多少种?输入第一行输入为一个整数n,代表有n名同学1≤n≤15输出所有同学排名都统计错误的情况数量样例输入 Copy3样例输出 Copy2提示n=3时,有两种情况:3 1 22 3 1思路:这种题主要是找规律,当n太大时情况很多也很复杂,但是当n比较小时数据较少我们就可以在这几组数据中找到

2021-04-15 19:48:32 197

原创 H题

H题最小互质数题目描述我们定义两个数的互质数当且仅当gcd(a, b) = 1。现在L手里有n个数,分别为a1,a2,a3 ……an-1,an 。问,没有在这n个数中出现过并且与这n个数都互质的最小的数是多少。LL觉得这个问题太简单了,于是她把这个问题交给你来解决。输入第一行一个数n (1 ≤ n, ai ≤ 10^5)接下来n行,每行一个数,分别代表a1,a2,a3 ……an-1,an 。输出输出一行代表答案样例输入 Copy512345样例输出 Copy7提示

2021-04-13 20:54:24 165

原创 D题

D题:山不平何以平天下题目描述刘俊学长在一个深山老林里冒险,这里到处都是山,第i座山的高度记为hi当hi-1<hi且hi+1<hi时,刘俊学长将会讨厌这座山,也就是第i座山。因为它需要消耗更多的体力翻越。然而zks是一位魔法师,他可以使一座山凭空消失,而它旁边的两座山会神奇般的连接起来。例如有7座山,高度为 1 9 1 9 8 1 0 当对第三座山施加魔法时,剩下的六座山为1 9 9 8 1 0zks希望在释放魔法后,刘俊学长讨厌的山会尽可能的变少。那么最少会有多少座山令刘俊学长讨厌

2021-04-11 22:23:57 214

空空如也

空空如也

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

TA关注的人

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