2022年3月27日

摘要: 接下来的内容,是关于基础图论的最后一节:二分图的相关问题; 我们先简单介绍一下二分图,二分图不一定是一个连通块,可能是多个连通块组成,然后我们把所有的点分别划分为两个部分,一个在左边的点集中,另一个在右边的点集中,所有的边只存在于两个点集之间,而在点集内部是不会存在连边的,这样的图我们就叫作二分图; 阅读全文

posted @ 2022-03-27 11:35 ZheyuHarry 阅读(160) 评论(0) 推荐(1) 编辑

2022年3月26日

摘要: 就如前面对Dijkstra算法进行堆优化一般,我们在这里也要对前面的Prim算法进行优化,啊,不对,彻底换个新思路; 既然我们本身是要求最小生成树对吧,所以我们肯定要让边权越小越好,那么如果我把边权按照从小到大进行排序,然后遍历,如果说这条边的两个点的根节点已经相同,也就是在同一个集合中了,那么就不 阅读全文

posted @ 2022-03-26 17:10 ZheyuHarry 阅读(31) 评论(0) 推荐(1) 编辑

摘要: 首先在介绍这个算法之前我们要之明确一下什么是最小生成树的概念: 由 V 中的全部 n 个顶点和 E 中 n−1 条边构成的无向连通子图被称为 G 的一棵生成树,其中边的权值之和最小的生成树被称为无向图G 的最小生成树。 换言之,我们不能生成环且要让边权值和最小! 这里先介绍一个Prim算法: Pri 阅读全文

posted @ 2022-03-26 16:56 ZheyuHarry 阅读(72) 评论(0) 推荐(1) 编辑

2022年3月25日

摘要: 这道题是我做CodeTon Round1时的D题,总的来看思路很重要,有几个比较明显的切入问题的角度,要选择到最优的那个; 先看题目: 我们可以发现,这道题的描述一目了然,就是说我们能不能找k个数的和正好等于我们输入的n; 但是有对于这k个数的限制: ·k>=2 `k[i]%k 不相同 所以我们粗略 阅读全文

posted @ 2022-03-25 21:49 ZheyuHarry 阅读(154) 评论(0) 推荐(2) 编辑

2022年3月24日

摘要: 一种新型疾病,COWVID-19,开始在全世界的奶牛之间传播。 Farmer John 正在采取尽可能多的预防措施来防止他的牛群被感染。 Farmer John 的牛棚是一个狭长的建筑物,有一排共 N 个牛栏。 有些牛栏里目前有奶牛,有些目前空着。 得知“社交距离”的重要性,Farmer John 阅读全文

posted @ 2022-03-24 14:32 ZheyuHarry 阅读(41) 评论(0) 推荐(1) 编辑

摘要: 这道题也是一个对图进行operation的题目,需要用到贪心的思想: 分析题干:这里其实题目并没有说清楚,这里的chess coloring其实指的不只是是左上角那个方块涂成白色,其他就可以随便涂;其实是对于选出来的那个子矩阵,我们将其行号和列号加起来,和为偶数的涂成白色,和为奇数的涂成黑色; 但是 阅读全文

posted @ 2022-03-24 00:07 ZheyuHarry 阅读(49) 评论(0) 推荐(1) 编辑

2022年3月23日

摘要: 这是一道比较经典的将数列中的数字轮换的题目,我们先看题干: 题干分析:先浅浅地分析一下题目是要我们干什么,我们会默认有一个已经升序排序地1~n的排列,然后我们会给定一个新排列是在原有排列的基础上进行operation得到的,那么我们来看看这个operation是什么: 这个operation是对每一 阅读全文

posted @ 2022-03-23 13:50 ZheyuHarry 阅读(138) 评论(0) 推荐(1) 编辑

2022年3月21日

摘要: 接下来是图论问题求解最短路问题的最后一个,求解多元汇最短路问题 我们之前一般都是问1-n的最短路径,这里我们要能随便去问i到j的最短路径: 这里介绍一下Floyd算法:我们只有一个d[maxn][maxn]数组直接存储从i到j的最短路径,我们先看代码: #include<bits/stdc++.h> 阅读全文

posted @ 2022-03-21 20:47 ZheyuHarry 阅读(118) 评论(0) 推荐(1) 编辑

摘要: 在Bellman-Ford算法之后,我们总算迎来了spfa算法,其实就如同堆优化Dijkstra算法之于朴素版Dijkstra算法,spfa算法仅仅是对Bellman-Ford算法的一种优化,但是在形式上,它看起来特别像堆优化Dijkstra算法罢了! Bellman—Ford算法会遍历所有边并进行 阅读全文

posted @ 2022-03-21 17:49 ZheyuHarry 阅读(254) 评论(0) 推荐(1) 编辑

摘要: 这个算法也是紧承我们之前讲过的关于图论的内容,我们在前面分析图的时候说过了对于不同的图论问题,我们会有不同的求解方法,那么这里我们讲到Bellman-Ford算法是用于解决有边数限制的求解最短路问题。 我们先介绍一下我们之前讲过的Dijkstra算法为什么在这里失灵了,因为我们之前讲的Dijkstr 阅读全文

posted @ 2022-03-21 15:15 ZheyuHarry 阅读(166) 评论(0) 推荐(1) 编辑