2022年3月15日

摘要: 题目: 农夫约翰的 N 头奶牛排成一排,每头奶牛都用其品种 ID 进行描述。 如果两头相同品种的牛靠得太近,它们就会吵架。 具体的说,如果同一品种的两头奶牛在队列中的位置相差不超过 K,我们就称这是一对拥挤的牛。 请计算品种 ID 最大的拥挤奶牛对的品种 ID。 输入格式 第一行包含两个整数 N 和 阅读全文

posted @ 2022-03-15 20:59 ZheyuHarry 阅读(98) 评论(0) 推荐(1)

摘要: 拓扑排序是一种新的图论的方式: 什么是拓扑排序?就是把DAG(Directed Acyclic Graph,有向无环图)的结点按照方向的顺序排序存储起来。因为我们这里说了是有向无环图,所以如果这个图中存在有向环,那么就对应的不存在拓扑排序(toposort),所以我们将采用DFS的方法来实现拓扑排序 阅读全文

posted @ 2022-03-15 19:35 ZheyuHarry 阅读(450) 评论(0) 推荐(1)

摘要: 这里介绍树和图的广度优先搜索,我们要去找到那个到n最近的点,这是最短路问题,当然我们要使用BFS方式来解决这个问题 我们可以因为发现这道题的数据很小,所以我们如果遍历这个图的所有点也是很小的,所以我们利用BFS,去遍历每一个点,然后就是很平常的BFS操作,就无需多讲了,如果数据范围大了一点,我们也可 阅读全文

posted @ 2022-03-15 19:31 ZheyuHarry 阅读(63) 评论(0) 推荐(1)

摘要: 这里紧承DFS和BFS之后,引出了更加普遍的关于树和图的深度优先搜索和广度优先搜索,在我看来关于树和图的深搜和广搜和前面的深搜和广搜的关系就像是,前者给你一片有限制的空间,你可以往任何地方走,但是你有可能陷入泥潭,此时就需要回溯,我们对于所给定区域的结构是已知的,但我们在走的时候还是义无反顾地去走, 阅读全文

posted @ 2022-03-15 17:38 ZheyuHarry 阅读(133) 评论(0) 推荐(1)